Toniolo and Linder, Equation (3b), real

Time bar (total: 12.8s)

analyze227.0ms (1.8%)

Memory
-12.1MiB live, 362.2MiB 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 (11.8%)

Memory
17.2MiB live, 2 497.5MiB allocated
Samples
1.2s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 981.0ms
ival-sin: 583.0ms (59.4% of total)
ival-pow2: 174.0ms (17.7% of total)
ival-mult: 67.0ms (6.8% of total)
ival-sqrt: 59.0ms (6% of total)
ival-div: 52.0ms (5.3% of total)
ival-add: 36.0ms (3.7% of total)
ival-true: 6.0ms (0.6% of total)
ival-assert: 3.0ms (0.3% of total)
Bogosity

preprocess78.0ms (0.6%)

Memory
-1.5MiB live, 42.2MiB 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)

explain192.0ms (1.5%)

Memory
-0.1MiB live, 357.7MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
130-0-(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-rescue130
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))underflow63
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))underflow72
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))underflow13
Confusion
Predicted +Predicted -
+130
-0243
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+1300
-00243
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0243
113
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
83.0ms512×0valid
Compiler

Compiled 174 to 56 computations (67.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 60.0ms
ival-sin: 34.0ms (56.4% of total)
ival-pow2: 9.0ms (14.9% of total)
ival-div: 8.0ms (13.3% of total)
ival-sqrt: 4.0ms (6.6% of total)
ival-mult: 3.0ms (5% of total)
ival-add: 2.0ms (3.3% 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.3MiB live, 0.3MiB allocated
Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.8%
(*.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
5.1MiB live, 5.1MiB 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

localize53.0ms (0.4%)

Memory
17.6MiB live, 55.7MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy99.8%
(*.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.7%
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
accuracy99.6%
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
accuracy95.1%
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
Samples
38.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: 16.0ms (57.4% of total)
ival-pow2: 4.0ms (14.3% of total)
ival-mult: 3.0ms (10.8% of total)
ival-div: 2.0ms (7.2% of total)
ival-sqrt: 2.0ms (7.2% 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)

series41.0ms (0.3%)

Memory
9.5MiB live, 49.7MiB 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
14.0ms
kx
@-inf
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
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))

rewrite376.0ms (2.9%)

Memory
-41.6MiB live, 507.4MiB 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 (*.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))))))))
(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 (*.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 -1 binary64))))
(exp.f64 (neg.f64 (neg.f64 (*.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))))))))))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(hypot.f64 (sin.f64 kx) (neg.f64 (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 (neg.f64 (sin.f64 ky)) (sin.f64 kx))
(hypot.f64 (neg.f64 (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)) (neg.f64 (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) (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))))))))
(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 (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 (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))))))) #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 (neg.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (sqrt.f64 (neg.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 (neg.f64 (-.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 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 (neg.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))))) (sqrt.f64 (neg.f64 (neg.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 (neg.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))) (sqrt.f64 (neg.f64 (neg.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 (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) (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 (+.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 (neg.f64 (+.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) (neg.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/2 binary64)))
(*.f64 (sqrt.f64 (neg.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) (neg.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 (neg.f64 (-.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) (neg.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/2 binary64)))
(*.f64 (sqrt.f64 (neg.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) (neg.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 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 (/.f64 (neg.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) (/.f64 (neg.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)) (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)))))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 th) (neg.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 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) (neg.f64 (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 (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) (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 (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)))))) (neg.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (neg.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 (sin.f64 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)))))) (neg.f64 (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)) (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 #s(literal -1 binary64) (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)))))) (neg.f64 (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) (neg.f64 (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 (neg.f64 (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 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (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) (/.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) (neg.f64 (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)) (/.f64 (neg.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 (neg.f64 (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) (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)))))))) (neg.f64 (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)) (*.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)))))))))
(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 (*.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 -1 binary64))))
(exp.f64 (+.f64 (log.f64 (sin.f64 ky)) (neg.f64 (*.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))))))))))
(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 (*.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 -1 binary64) (log.f64 (sin.f64 ky))))
(exp.f64 (+.f64 (neg.f64 (*.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)))))))) (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 (*.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 -1 binary64)) (neg.f64 (log.f64 (sin.f64 ky)))))
(exp.f64 (-.f64 (neg.f64 (*.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)))))))) (neg.f64 (log.f64 (sin.f64 ky)))))
(-.f64 #s(literal 0 binary64) (/.f64 (neg.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) (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 (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 (neg.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 (neg.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 (neg.f64 (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 #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 (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 (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 (neg.f64 (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) (neg.f64 (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 (neg.f64 (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))))))))
(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 (neg.f64 (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) (/.f64 (neg.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))))))) (neg.f64 (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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (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) (neg.f64 (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 (neg.f64 (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) (neg.f64 (sin.f64 ky)))
(*.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 (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 (log1p.f64 (neg.f64 (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 (neg.f64 (sin.f64 ky)) (neg.f64 (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 (neg.f64 (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 (log1p.f64 (neg.f64 (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)))

simplify430.0ms (3.4%)

Memory
23.5MiB live, 771.6MiB 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 (*.f64 th th) (*.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/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)) (sin.f64 ky)))))
(* (* (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))))
(fma.f64 (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 ky (*.f64 ky ky)) (/.f64 ky (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))))
(fma.f64 (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 ky (*.f64 ky ky)) (/.f64 ky (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))))
(fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky)
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) ky) ky)
(* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))
(fma.f64 (*.f64 ky ky) (*.f64 (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)) ky) ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(pow ky 2)
(*.f64 ky ky)
(* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))
(*.f64 ky (fma.f64 (*.f64 ky (*.f64 ky #s(literal -1/3 binary64))) ky ky))
(* (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))

eval61.0ms (0.5%)

Memory
-31.4MiB live, 123.1MiB allocated
Compiler

Compiled 12 751 to 1 678 computations (86.8% saved)

prune120.0ms (0.9%)

Memory
12.7MiB live, 133.6MiB allocated
Pruning

23 alts after pruning (23 fresh and 0 done)

PrunedKeptTotal
New42723450
Fresh000
Picked101
Done000
Total42823451
Accuracy
100.0%
Counts
451 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.5%
(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))
74.1%
(/.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.7%
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
73.8%
(/.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))))
28.5%
(*.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))
36.6%
(*.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))))))))
74.1%
(*.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 #s(literal 1 binary64) (sin.f64 ky))) (sin.f64 th))
74.2%
(*.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))
30.7%
(*.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))
42.6%
(*.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))
73.5%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 kx))) #s(literal 4 binary64)) (sin.f64 ky))) (sin.f64 th))
99.8%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
74.4%
(*.f64 (/.f64 (sin.f64 ky) (/.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))))))) (sin.f64 th))
74.2%
(*.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))
49.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 ky ky)))) (sin.f64 th))
56.4%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
31.9%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
29.8%
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
74.1%
(*.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))
74.0%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (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))))))))
74.0%
(*.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))))))))
73.7%
(*.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)))
35.1%
(sin.f64 th)
Compiler

Compiled 1 010 to 710 computations (29.7% saved)

simplify289.0ms (2.3%)

Memory
18.8MiB live, 213.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
cost-diff128
(+.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-diff448
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (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))))))))
cost-diff0
(/.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)))))))
cost-diff0
(*.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))
cost-diff128
(+.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-diff0
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
cost-diff0
(sin.f64 th)
cost-diff0
(*.f64 #s(literal -1/2 binary64) (sin.f64 th))
cost-diff6400
(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))
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
4 968×accelerator-lowering-fma.f32
4 968×accelerator-lowering-fma.f64
3 452×*-lowering-*.f32
3 452×*-lowering-*.f64
1 440×unsub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039355
177355
2166338
3398322
4681322
51552322
63235322
75705322
86178322
96387322
106773322
116873322
127092322
137715322
147788322
157788322
08062293
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
(+ (* (* -1/2 (sin th)) (/ (* kx kx) (pow (sin ky) 2))) (sin th))
(* -1/2 (sin th))
-1/2
(sin th)
th
(/ (* kx kx) (pow (sin ky) 2))
(* kx kx)
kx
(pow (sin ky) 2)
(sin ky)
ky
2
(* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))) (sin th))
(/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))))
(sin ky)
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)
1/2
(+ 1/2 (* -1/2 (cos (+ kx kx))))
(* -1/2 (cos (+ kx kx)))
-1/2
(cos (+ kx kx))
(+ kx kx)
kx
(sin th)
th
(* (* (sin th) (neg (sin ky))) (/ -1 (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))))
(* (sin th) (neg (sin ky)))
(sin th)
th
(neg (sin ky))
(sin ky)
ky
(/ -1 (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))))
-1
(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)
1/2
(+ 1/2 (* -1/2 (cos (+ kx kx))))
(* -1/2 (cos (+ kx kx)))
-1/2
(cos (+ kx kx))
(+ kx kx)
kx
Outputs
(* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))) (sin th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(sin ky)
(sin.f64 ky)
ky
(sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sin kx)
(sin.f64 kx)
kx
(sin th)
(sin.f64 th)
th
(sin th)
(sin.f64 th)
th
(+ (* (* -1/2 (sin th)) (/ (* kx kx) (pow (sin ky) 2))) (sin th))
(*.f64 (sin.f64 th) (fma.f64 kx (/.f64 (*.f64 kx #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)))
(* -1/2 (sin th))
(*.f64 (sin.f64 th) #s(literal -1/2 binary64))
-1/2
#s(literal -1/2 binary64)
(sin th)
(sin.f64 th)
th
(/ (* kx kx) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(* kx kx)
(*.f64 kx kx)
kx
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(sin ky)
(sin.f64 ky)
ky
2
#s(literal 2 binary64)
(* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))) (sin th))
(/.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 ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))))
(/.f64 (sin.f64 ky) (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 ky)
(sin.f64 ky)
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)
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)))
(*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))
-1/2
#s(literal -1/2 binary64)
(cos (+ kx kx))
(cos.f64 (+.f64 kx kx))
(+ kx kx)
(+.f64 kx kx)
kx
(sin th)
(sin.f64 th)
th
(* (* (sin th) (neg (sin ky))) (/ -1 (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))))
(/.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) (neg (sin ky)))
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
(sin th)
(sin.f64 th)
th
(neg (sin ky))
(neg.f64 (sin.f64 ky))
(sin ky)
(sin.f64 ky)
ky
(/ -1 (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))))
(/.f64 #s(literal -1 binary64) (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
#s(literal -1 binary64)
(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)
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)))
(*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))
-1/2
#s(literal -1/2 binary64)
(cos (+ kx kx))
(cos.f64 (+.f64 kx kx))
(+ kx kx)
(+.f64 kx kx)
kx

localize360.0ms (2.8%)

Memory
2.3MiB live, 279.1MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy95.7%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (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))))))))
accuracy95.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.5%
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))
accuracy75.2%
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))
accuracy99.8%
(*.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))
accuracy95.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.5%
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))
accuracy75.2%
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))
accuracy100.0%
(sin.f64 ky)
accuracy99.6%
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
accuracy95.1%
(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))
accuracy86.7%
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
accuracy100.0%
(sin.f64 th)
accuracy100.0%
(sin.f64 ky)
accuracy99.9%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
accuracy99.8%
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
accuracy99.8%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
Samples
163.0ms104×2valid
54.0ms86×1valid
23.0ms61×0valid
6.0ms3valid
Compiler

Compiled 333 to 38 computations (88.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 188.0ms
ival-cos: 50.0ms (26.5% of total)
ival-mult: 40.0ms (21.2% of total)
ival-sqrt: 29.0ms (15.4% of total)
ival-sin: 23.0ms (12.2% of total)
ival-div: 11.0ms (5.8% of total)
adjust: 10.0ms (5.3% of total)
ival-add: 10.0ms (5.3% of total)
ival-hypot: 6.0ms (3.2% of total)
ival-pow2: 4.0ms (2.1% of total)
ival-sub: 3.0ms (1.6% of total)
ival-neg: 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)

series105.0ms (0.8%)

Memory
0.3MiB live, 81.5MiB allocated
Counts
17 → 384
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 (+ (* (* -1/2 (sin th)) (/ (* kx kx) (pow (sin ky) 2))) (sin th))>
#<alt (* -1/2 (sin th))>
#<alt (/ (* kx kx) (pow (sin ky) 2))>
#<alt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))>
#<alt (+ 1/2 (* -1/2 (cos (+ kx kx))))>
#<alt (* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))) (sin th))>
#<alt (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))))>
#<alt (* (* (sin th) (neg (sin ky))) (/ -1 (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))))>
#<alt (* (sin th) (neg (sin ky)))>
#<alt (pow (sin ky) 2)>
#<alt (- 1 (cos (+ ky ky)))>
#<alt (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))>
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 (* th (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))))>
#<alt (* th (+ 1 (+ (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))) (* (pow th 2) (- (* 1/12 (/ (pow kx 2) (pow (sin ky) 2))) 1/6)))))>
#<alt (* th (+ 1 (+ (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))) (* (pow th 2) (- (+ (* 1/12 (/ (pow kx 2) (pow (sin ky) 2))) (* (pow th 2) (+ 1/120 (* -1/240 (/ (pow kx 2) (pow (sin ky) 2)))))) 1/6)))))>
#<alt (* th (+ 1 (+ (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))) (* (pow th 2) (- (+ (* 1/12 (/ (pow kx 2) (pow (sin ky) 2))) (* (pow th 2) (+ 1/120 (+ (* -1/240 (/ (pow kx 2) (pow (sin ky) 2))) (* (pow th 2) (- (* 1/10080 (/ (pow kx 2) (pow (sin ky) 2))) 1/5040)))))) 1/6)))))>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (sin th)>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2)))>
#<alt (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (/ (sin th) (pow kx 2))))>
#<alt (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (/ (sin th) (pow kx 2))))>
#<alt (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (/ (sin th) (pow kx 2))))>
#<alt (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2)))>
#<alt (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (/ (sin th) (pow kx 2))))>
#<alt (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (/ (sin th) (pow kx 2))))>
#<alt (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (/ (sin th) (pow kx 2))))>
#<alt (* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2)))>
#<alt (/ (+ (* -1/2 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (sin th) (* -1/6 (* (pow kx 2) (sin th)))))) (pow ky 2))>
#<alt (/ (+ (* -1/2 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (sin th) (+ (* -1/6 (* (pow kx 2) (sin th))) (* 1/2 (* (pow ky 2) (+ (* -1/9 (* (pow kx 2) (sin th))) (* 2/45 (* (pow kx 2) (sin th)))))))))) (pow ky 2))>
#<alt (/ (+ (* -1/2 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (sin th) (+ (* -1/6 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (* 1/2 (* (pow ky 2) (+ (* -1/315 (* (pow kx 2) (sin th))) (+ (* 2/135 (* (pow kx 2) (sin th))) (* 1/3 (+ (* -1/9 (* (pow kx 2) (sin th))) (* 2/45 (* (pow kx 2) (sin th))))))))) (* 1/2 (+ (* -1/9 (* (pow kx 2) (sin th))) (* 2/45 (* (pow kx 2) (sin th))))))))))) (pow ky 2))>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))>
#<alt (* -1/2 th)>
#<alt (* th (- (* 1/12 (pow th 2)) 1/2))>
#<alt (* th (- (* (pow th 2) (+ 1/12 (* -1/240 (pow th 2)))) 1/2))>
#<alt (* th (- (* (pow th 2) (+ 1/12 (* (pow th 2) (- (* 1/10080 (pow th 2)) 1/240)))) 1/2))>
#<alt (* -1/2 (sin th))>
#<alt (* -1/2 (sin th))>
#<alt (* -1/2 (sin th))>
#<alt (* -1/2 (sin th))>
#<alt (* -1/2 (sin th))>
#<alt (* -1/2 (sin th))>
#<alt (* -1/2 (sin th))>
#<alt (* -1/2 (sin th))>
#<alt (/ (pow kx 2) (pow (sin ky) 2))>
#<alt (/ (pow kx 2) (pow (sin ky) 2))>
#<alt (/ (pow kx 2) (pow (sin ky) 2))>
#<alt (/ (pow kx 2) (pow (sin ky) 2))>
#<alt (/ (pow kx 2) (pow (sin ky) 2))>
#<alt (/ (pow kx 2) (pow (sin ky) 2))>
#<alt (/ (pow kx 2) (pow (sin ky) 2))>
#<alt (/ (pow kx 2) (pow (sin ky) 2))>
#<alt (/ (pow kx 2) (pow (sin ky) 2))>
#<alt (/ (pow kx 2) (pow (sin ky) 2))>
#<alt (/ (pow kx 2) (pow (sin ky) 2))>
#<alt (/ (pow kx 2) (pow (sin ky) 2))>
#<alt (/ (pow kx 2) (pow ky 2))>
#<alt (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))>
#<alt (/ (+ (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))) (* -1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2))>
#<alt (/ (+ (* (pow ky 2) (- (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/315 (pow kx 2)) (+ (* 2/135 (pow kx 2)) (* 1/3 (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2)))))))) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))) (* -1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2))>
#<alt (/ (pow kx 2) (pow (sin ky) 2))>
#<alt (/ (pow kx 2) (pow (sin ky) 2))>
#<alt (/ (pow kx 2) (pow (sin ky) 2))>
#<alt (/ (pow kx 2) (pow (sin ky) 2))>
#<alt (/ (pow kx 2) (pow (sin ky) 2))>
#<alt (/ (pow kx 2) (pow (sin ky) 2))>
#<alt (/ (pow kx 2) (pow (sin ky) 2))>
#<alt (/ (pow kx 2) (pow (sin ky) 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 (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 (* (* 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 (* (* 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 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))>
#<alt (* ky (+ (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/6 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))>
#<alt (* ky (+ (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/6 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* 1/12 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (* 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 (* ky (+ (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/6 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* 1/12 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (+ (* 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)))))) (* (pow ky 2) (+ (* -1/2 (* (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (+ (* -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))))))) (+ (* -1/12 (* (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)))))) (+ (* -1/240 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (* -1/5040 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))))))))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))>
#<alt (+ (* -2 (* (/ (* (pow kx 2) (sin ky)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))>
#<alt (+ (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin ky) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* (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 (+ (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin ky) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* (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 (* (/ (* (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 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -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 (+ (* -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 (* th (sin ky)))>
#<alt (* th (+ (* -1 (sin ky)) (* 1/6 (* (pow th 2) (sin ky)))))>
#<alt (* th (+ (* -1 (sin ky)) (* (pow th 2) (+ (* -1/120 (* (pow th 2) (sin ky))) (* 1/6 (sin ky))))))>
#<alt (* th (+ (* -1 (sin ky)) (* (pow th 2) (+ (* 1/6 (sin ky)) (* (pow th 2) (+ (* -1/120 (sin ky)) (* 1/5040 (* (pow th 2) (sin ky)))))))))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* ky (sin th)))>
#<alt (* ky (+ (* -1 (sin th)) (* 1/6 (* (pow ky 2) (sin th)))))>
#<alt (* ky (+ (* -1 (sin th)) (* (pow ky 2) (+ (* -1/120 (* (pow ky 2) (sin th))) (* 1/6 (sin th))))))>
#<alt (* ky (+ (* -1 (sin th)) (* (pow ky 2) (+ (* 1/6 (sin th)) (* (pow ky 2) (+ (* -1/120 (sin th)) (* 1/5040 (* (pow ky 2) (sin th)))))))))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<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 (* 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)))))))>
Calls

96 calls:

TimeVariablePointExpression
31.0ms
th
@inf
(* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))) (sin th))
22.0ms
ky
@inf
(+ (* (* -1/2 (sin th)) (/ (* kx kx) (pow (sin ky) 2))) (sin th))
9.0ms
kx
@0
(* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))) (sin th))
3.0ms
ky
@0
(* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))) (sin th))
1.0ms
ky
@-inf
(* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))) (sin th))

rewrite111.0ms (0.9%)

Memory
-22.2MiB live, 133.9MiB allocated
Algorithm
batch-egg-rewrite
Rules
818×*-lowering-*.f32
818×*-lowering-*.f64
796×accelerator-lowering-fma.f32
796×accelerator-lowering-fma.f64
656×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify447.0ms (3.5%)

Memory
34.9MiB live, 582.2MiB allocated
Algorithm
egg-herbie
Rules
8 410×accelerator-lowering-fma.f32
8 410×accelerator-lowering-fma.f64
6 280×+-lowering-+.f64
6 280×+-lowering-+.f32
6 162×*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08239777
126839400
267879377
081478689
Stop Event
iter limit
node limit
Counts
384 → 384
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)
(* th (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))))
(* th (+ 1 (+ (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))) (* (pow th 2) (- (* 1/12 (/ (pow kx 2) (pow (sin ky) 2))) 1/6)))))
(* th (+ 1 (+ (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))) (* (pow th 2) (- (+ (* 1/12 (/ (pow kx 2) (pow (sin ky) 2))) (* (pow th 2) (+ 1/120 (* -1/240 (/ (pow kx 2) (pow (sin ky) 2)))))) 1/6)))))
(* th (+ 1 (+ (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))) (* (pow th 2) (- (+ (* 1/12 (/ (pow kx 2) (pow (sin ky) 2))) (* (pow th 2) (+ 1/120 (+ (* -1/240 (/ (pow kx 2) (pow (sin ky) 2))) (* (pow th 2) (- (* 1/10080 (/ (pow kx 2) (pow (sin ky) 2))) 1/5040)))))) 1/6)))))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2)))
(* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (/ (sin th) (pow kx 2))))
(* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (/ (sin th) (pow kx 2))))
(* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (/ (sin th) (pow kx 2))))
(* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2)))
(* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (/ (sin th) (pow kx 2))))
(* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (/ (sin th) (pow kx 2))))
(* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (/ (sin th) (pow kx 2))))
(* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2)))
(/ (+ (* -1/2 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (sin th) (* -1/6 (* (pow kx 2) (sin th)))))) (pow ky 2))
(/ (+ (* -1/2 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (sin th) (+ (* -1/6 (* (pow kx 2) (sin th))) (* 1/2 (* (pow ky 2) (+ (* -1/9 (* (pow kx 2) (sin th))) (* 2/45 (* (pow kx 2) (sin th)))))))))) (pow ky 2))
(/ (+ (* -1/2 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (sin th) (+ (* -1/6 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (* 1/2 (* (pow ky 2) (+ (* -1/315 (* (pow kx 2) (sin th))) (+ (* 2/135 (* (pow kx 2) (sin th))) (* 1/3 (+ (* -1/9 (* (pow kx 2) (sin th))) (* 2/45 (* (pow kx 2) (sin th))))))))) (* 1/2 (+ (* -1/9 (* (pow kx 2) (sin th))) (* 2/45 (* (pow kx 2) (sin th))))))))))) (pow ky 2))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(* -1/2 th)
(* th (- (* 1/12 (pow th 2)) 1/2))
(* th (- (* (pow th 2) (+ 1/12 (* -1/240 (pow th 2)))) 1/2))
(* th (- (* (pow th 2) (+ 1/12 (* (pow th 2) (- (* 1/10080 (pow th 2)) 1/240)))) 1/2))
(* -1/2 (sin th))
(* -1/2 (sin th))
(* -1/2 (sin th))
(* -1/2 (sin th))
(* -1/2 (sin th))
(* -1/2 (sin th))
(* -1/2 (sin th))
(* -1/2 (sin th))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow ky 2))
(/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))
(/ (+ (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))) (* -1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2))
(/ (+ (* (pow ky 2) (- (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/315 (pow kx 2)) (+ (* 2/135 (pow kx 2)) (* 1/3 (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2)))))))) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))) (* -1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 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 (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)))))
(* (* 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)))))))))
(* (* 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 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))
(* ky (+ (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/6 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))
(* ky (+ (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/6 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* 1/12 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (* 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))))))))))))))
(* ky (+ (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/6 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* 1/12 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (+ (* 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)))))) (* (pow ky 2) (+ (* -1/2 (* (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (+ (* -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))))))) (+ (* -1/12 (* (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)))))) (+ (* -1/240 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (* -1/5040 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))))))))))))))))
(* (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)))))))))
(* (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)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(+ (* -2 (* (/ (* (pow kx 2) (sin ky)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))
(+ (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin ky) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* (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)))))))))
(+ (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin ky) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* (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 (* (/ (* (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)))))))))))
(* (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)))))))))
(* (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)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -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 (+ (* -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 (* th (sin ky)))
(* th (+ (* -1 (sin ky)) (* 1/6 (* (pow th 2) (sin ky)))))
(* th (+ (* -1 (sin ky)) (* (pow th 2) (+ (* -1/120 (* (pow th 2) (sin ky))) (* 1/6 (sin ky))))))
(* th (+ (* -1 (sin ky)) (* (pow th 2) (+ (* 1/6 (sin ky)) (* (pow th 2) (+ (* -1/120 (sin ky)) (* 1/5040 (* (pow th 2) (sin ky)))))))))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* ky (sin th)))
(* ky (+ (* -1 (sin th)) (* 1/6 (* (pow ky 2) (sin th)))))
(* ky (+ (* -1 (sin th)) (* (pow ky 2) (+ (* -1/120 (* (pow ky 2) (sin th))) (* 1/6 (sin th))))))
(* ky (+ (* -1 (sin th)) (* (pow ky 2) (+ (* 1/6 (sin th)) (* (pow ky 2) (+ (* -1/120 (sin th)) (* 1/5040 (* (pow ky 2) (sin th)))))))))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(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)
(* 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)))))))
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) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/6 binary64))) (/.f64 (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) (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 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/6 binary64)))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (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)) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 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) (*.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 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))))))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/6 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 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 (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 (sin.f64 th) #s(literal -1/2 binary64)) (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 (sin.f64 th) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.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 (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 (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 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))))
(fma.f64 ky (*.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 ky (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))))
(fma.f64 ky (*.f64 (*.f64 ky ky) (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/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 ky (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))))
(fma.f64 ky (*.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) (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 (fma.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #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 #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/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)))
(* (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 #s(literal 1/2 binary64) (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #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))))
(fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky)
(* 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))))
(fma.f64 ky (*.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))) ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin kx)
(sin.f64 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(fma.f64 (*.f64 ky ky) (/.f64 #s(literal 1/2 binary64) (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 (*.f64 ky ky) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 kx)) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (sin.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 #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 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (*.f64 (-.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)))) (/.f64 (*.f64 kx kx) (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))))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(* 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))))
(fma.f64 th (*.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))) th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(* th (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))))
(fma.f64 th (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) th)
(* th (+ 1 (+ (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))) (* (pow th 2) (- (* 1/12 (/ (pow kx 2) (pow (sin ky) 2))) 1/6)))))
(fma.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/6 binary64)) (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) th)
(* th (+ 1 (+ (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))) (* (pow th 2) (- (+ (* 1/12 (/ (pow kx 2) (pow (sin ky) 2))) (* (pow th 2) (+ 1/120 (* -1/240 (/ (pow kx 2) (pow (sin ky) 2)))))) 1/6)))))
(fma.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/240 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1/120 binary64)) (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/6 binary64))) (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) th)
(* th (+ 1 (+ (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))) (* (pow th 2) (- (+ (* 1/12 (/ (pow kx 2) (pow (sin ky) 2))) (* (pow th 2) (+ 1/120 (+ (* -1/240 (/ (pow kx 2) (pow (sin ky) 2))) (* (pow th 2) (- (* 1/10080 (/ (pow kx 2) (pow (sin ky) 2))) 1/5040)))))) 1/6)))))
(fma.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1/10080 binary64) #s(literal -1/5040 binary64)) (fma.f64 #s(literal -1/240 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1/120 binary64))) (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/6 binary64))) (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) 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) (* -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) (* -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) (* -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) (* -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) (* -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) (* -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) (* -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)
(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) (* -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) (* -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))
(* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2)))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (/ (sin th) (pow kx 2))))
(*.f64 (*.f64 kx kx) (fma.f64 (sin.f64 th) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (/ (sin th) (pow kx 2))))
(*.f64 (*.f64 kx kx) (fma.f64 (sin.f64 th) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (/ (sin th) (pow kx 2))))
(*.f64 (*.f64 kx kx) (fma.f64 (sin.f64 th) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2)))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (/ (sin th) (pow kx 2))))
(*.f64 (*.f64 kx kx) (fma.f64 (sin.f64 th) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (/ (sin th) (pow kx 2))))
(*.f64 (*.f64 kx kx) (fma.f64 (sin.f64 th) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (/ (sin th) (pow kx 2))))
(*.f64 (*.f64 kx kx) (fma.f64 (sin.f64 th) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2)))
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
(/ (+ (* -1/2 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (sin th) (* -1/6 (* (pow kx 2) (sin th)))))) (pow ky 2))
(/.f64 (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 th)) (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx)))) (*.f64 ky ky))
(/ (+ (* -1/2 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (sin th) (+ (* -1/6 (* (pow kx 2) (sin th))) (* 1/2 (* (pow ky 2) (+ (* -1/9 (* (pow kx 2) (sin th))) (* 2/45 (* (pow kx 2) (sin th)))))))))) (pow ky 2))
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) (*.f64 (*.f64 kx kx) #s(literal -1/15 binary64)))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 th))) (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx)))) (*.f64 ky ky))
(/ (+ (* -1/2 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (sin th) (+ (* -1/6 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (* 1/2 (* (pow ky 2) (+ (* -1/315 (* (pow kx 2) (sin th))) (+ (* 2/135 (* (pow kx 2) (sin th))) (* 1/3 (+ (* -1/9 (* (pow kx 2) (sin th))) (* 2/45 (* (pow kx 2) (sin th))))))))) (* 1/2 (+ (* -1/9 (* (pow kx 2) (sin th))) (* 2/45 (* (pow kx 2) (sin th))))))))))) (pow ky 2))
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (sin.f64 th) (*.f64 (*.f64 kx kx) #s(literal 11/945 binary64)) (*.f64 #s(literal 1/3 binary64) (*.f64 (sin.f64 th) (*.f64 (*.f64 kx kx) #s(literal -1/15 binary64))))) (*.f64 (sin.f64 th) (*.f64 (*.f64 kx kx) #s(literal -1/15 binary64))))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 th))) (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx)))) (*.f64 ky ky))
(+ (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) (* -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) (* -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) (* -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) (* -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) (* -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) (* -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) (* -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))
(* -1/2 th)
(*.f64 th #s(literal -1/2 binary64))
(* th (- (* 1/12 (pow th 2)) 1/2))
(*.f64 th (fma.f64 #s(literal 1/12 binary64) (*.f64 th th) #s(literal -1/2 binary64)))
(* th (- (* (pow th 2) (+ 1/12 (* -1/240 (pow th 2)))) 1/2))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/240 binary64) (*.f64 th th) #s(literal 1/12 binary64)) #s(literal -1/2 binary64)))
(* th (- (* (pow th 2) (+ 1/12 (* (pow th 2) (- (* 1/10080 (pow th 2)) 1/240)))) 1/2))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/10080 binary64) #s(literal -1/240 binary64)) #s(literal 1/12 binary64)) #s(literal -1/2 binary64)))
(* -1/2 (sin th))
(*.f64 (sin.f64 th) #s(literal -1/2 binary64))
(* -1/2 (sin th))
(*.f64 (sin.f64 th) #s(literal -1/2 binary64))
(* -1/2 (sin th))
(*.f64 (sin.f64 th) #s(literal -1/2 binary64))
(* -1/2 (sin th))
(*.f64 (sin.f64 th) #s(literal -1/2 binary64))
(* -1/2 (sin th))
(*.f64 (sin.f64 th) #s(literal -1/2 binary64))
(* -1/2 (sin th))
(*.f64 (sin.f64 th) #s(literal -1/2 binary64))
(* -1/2 (sin th))
(*.f64 (sin.f64 th) #s(literal -1/2 binary64))
(* -1/2 (sin th))
(*.f64 (sin.f64 th) #s(literal -1/2 binary64))
(/ (pow kx 2) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ (pow kx 2) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ (pow kx 2) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ (pow kx 2) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ (pow kx 2) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ (pow kx 2) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ (pow kx 2) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ (pow kx 2) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ (pow kx 2) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ (pow kx 2) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ (pow kx 2) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ (pow kx 2) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ (pow kx 2) (pow ky 2))
(/.f64 (*.f64 kx kx) (*.f64 ky ky))
(/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))
(/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))
(/ (+ (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))) (* -1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2))
(/.f64 (fma.f64 kx kx (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 ky ky))
(/ (+ (* (pow ky 2) (- (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/315 (pow kx 2)) (+ (* 2/135 (pow kx 2)) (* 1/3 (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2)))))))) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))) (* -1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2))
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/15 binary64)))))) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))
(/ (pow kx 2) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ (pow kx 2) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ (pow kx 2) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ (pow kx 2) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ (pow kx 2) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ (pow kx 2) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ (pow kx 2) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ (pow kx 2) (pow (sin ky) 2))
(/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 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))
(* (* 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 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 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))))) (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/120 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) (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))))))) (* (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 (+.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)))) (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 #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/12 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 #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))))))))) (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 (*.f64 #s(literal -2 binary64) (/.f64 (*.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)))) (*.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))))) (* 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 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))))))) (/.f64 (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 (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 (sin.f64 th) (sin.f64 ky)) (+.f64 (neg.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 -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)))))) (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 (/.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))) (/.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))))))) (/.f64 (*.f64 kx kx) (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 #s(literal -2 binary64) (/.f64 (*.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))))))
(* (* 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 (*.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 (*.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 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) (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 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))
(*.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)))))
(* ky (+ (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/6 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.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)))) (*.f64 #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)))))) (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 (+ (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/6 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* 1/12 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (* 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))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 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)))) (fma.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/120 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))))))) (fma.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)))) (*.f64 #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))))))) (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 (+ (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/6 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* 1/12 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (+ (* 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)))))) (* (pow ky 2) (+ (* -1/2 (* (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (+ (* -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))))))) (+ (* -1/12 (* (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)))))) (+ (* -1/240 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (* -1/5040 (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) (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 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (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 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)))) (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 #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)))))) (fma.f64 #s(literal -1/12 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)))) (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/240 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)))) (*.f64 #s(literal -1/5040 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)))))))) (fma.f64 #s(literal 1/12 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)))) (*.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)))))))) (fma.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)))) (*.f64 #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))))))) (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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 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) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64))))
(+ (* -2 (* (/ (* (pow kx 2) (sin ky)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))
(fma.f64 (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (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)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))))
(+ (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin ky) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* (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 (sin.f64 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))))))) (*.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 kx kx) (*.f64 (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) (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))))))))
(+ (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin ky) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* (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 (* (/ (* (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) (*.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 (sin.f64 ky) (*.f64 kx kx)) (+.f64 (neg.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 -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)))))) (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 (/.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))) (/.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))))))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (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) (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 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))))))
(* (* 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 (*.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 (*.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 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) (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 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/12 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))))) (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/120 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) (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))))))) (* (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 (+.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)))) (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 #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/12 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 #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))))))))) (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 (*.f64 #s(literal -2 binary64) (/.f64 (*.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)))) (*.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))))) (* 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 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))))))) (/.f64 (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 (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 (sin.f64 th) (sin.f64 ky)) (+.f64 (neg.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 -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)))))) (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 (/.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))) (/.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))))))) (/.f64 (*.f64 kx kx) (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 #s(literal -2 binary64) (/.f64 (*.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 (* th (sin ky)))
(*.f64 (sin.f64 ky) (neg.f64 th))
(* th (+ (* -1 (sin ky)) (* 1/6 (* (pow th 2) (sin ky)))))
(*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64))))
(* th (+ (* -1 (sin ky)) (* (pow th 2) (+ (* -1/120 (* (pow th 2) (sin ky))) (* 1/6 (sin ky))))))
(*.f64 th (fma.f64 (*.f64 th th) (*.f64 (sin.f64 ky) (fma.f64 #s(literal -1/120 binary64) (*.f64 th th) #s(literal 1/6 binary64))) (neg.f64 (sin.f64 ky))))
(* th (+ (* -1 (sin ky)) (* (pow th 2) (+ (* 1/6 (sin ky)) (* (pow th 2) (+ (* -1/120 (sin ky)) (* 1/5040 (* (pow th 2) (sin ky)))))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/5040 binary64) (*.f64 th th) #s(literal -1/120 binary64))) (*.f64 (sin.f64 ky) #s(literal 1/6 binary64))) (neg.f64 (sin.f64 ky))))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
(* -1 (* ky (sin th)))
(neg.f64 (*.f64 ky (sin.f64 th)))
(* ky (+ (* -1 (sin th)) (* 1/6 (* (pow ky 2) (sin th)))))
(*.f64 ky (*.f64 (sin.f64 th) (fma.f64 #s(literal 1/6 binary64) (*.f64 ky ky) #s(literal -1 binary64))))
(* ky (+ (* -1 (sin th)) (* (pow ky 2) (+ (* -1/120 (* (pow ky 2) (sin th))) (* 1/6 (sin th))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) (fma.f64 #s(literal -1/120 binary64) (*.f64 ky ky) #s(literal 1/6 binary64))) (neg.f64 (sin.f64 th))))
(* ky (+ (* -1 (sin th)) (* (pow ky 2) (+ (* 1/6 (sin th)) (* (pow ky 2) (+ (* -1/120 (sin th)) (* 1/5040 (* (pow ky 2) (sin th)))))))))
(*.f64 ky (-.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) (fma.f64 #s(literal 1/5040 binary64) (*.f64 ky ky) #s(literal -1/120 binary64))) (*.f64 (sin.f64 th) #s(literal 1/6 binary64)))) (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
(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))
(* 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 #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 (*.f64 kx kx) (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) (neg.f64 (/.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))))

eval144.0ms (1.1%)

Memory
2.2MiB live, 279.8MiB allocated
Compiler

Compiled 27 096 to 2 009 computations (92.6% saved)

prune140.0ms (1.1%)

Memory
22.7MiB live, 372.7MiB allocated
Pruning

50 alts after pruning (46 fresh and 4 done)

PrunedKeptTotal
New94634980
Fresh61218
Picked145
Done000
Total953501 003
Accuracy
100.0%
Counts
1 003 → 50
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.1%
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/15 binary64)))))) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
19.3%
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
29.0%
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (sin.f64 th))
15.0%
(fma.f64 th (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) th)
17.7%
(fma.f64 th (*.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))) th)
17.7%
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
18.3%
(fma.f64 kx (*.f64 (/.f64 kx (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (*.f64 (sin.f64 th) #s(literal -1/2 binary64))) (sin.f64 th))
17.0%
(/.f64 (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 th)) (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx)))) (*.f64 ky ky))
74.1%
(/.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.7%
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
3.1%
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
73.8%
(/.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))))
28.5%
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
36.6%
(*.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))))))))
74.1%
(*.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 #s(literal 1 binary64) (sin.f64 ky))) (sin.f64 th))
74.2%
(*.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))
73.5%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 kx))) #s(literal 4 binary64)) (sin.f64 ky))) (sin.f64 th))
99.8%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
50.5%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
79.2%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (exp.f64 (log.f64 (sin.f64 ky))))) (sin.f64 th))
54.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
74.4%
(*.f64 (/.f64 (sin.f64 ky) (/.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))))))) (sin.f64 th))
30.9%
(*.f64 (/.f64 (sin.f64 ky) (*.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 th))
11.5%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (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))))) (sin.f64 th))
74.2%
(*.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))
38.2%
(*.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))))))) th)
35.6%
(*.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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
45.4%
(*.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 kx kx)))) (sin.f64 th))
29.6%
(*.f64 (/.f64 (sin.f64 ky) (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 th))
31.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th))
31.0%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
31.9%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
29.8%
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
30.6%
(*.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)))))))
30.9%
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
3.0%
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
30.6%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))))
74.0%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (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))))))))
29.5%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (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))))))
31.6%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
30.7%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
74.0%
(*.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))))))))
38.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)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
27.5%
(*.f64 (*.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))))) (sin.f64 th))
27.4%
(*.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)))))
73.7%
(*.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)))
11.5%
(*.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) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))))
17.8%
(*.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)))
35.1%
(sin.f64 th)
18.3%
th
Compiler

Compiled 2 042 to 1 424 computations (30.3% saved)

simplify258.0ms (2%)

Memory
-9.4MiB live, 439.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
cost-diff0
(sin.f64 ky)
cost-diff0
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
cost-diff0
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
cost-diff0
(neg.f64 (sin.f64 ky))
cost-diff0
(sin.f64 th)
cost-diff0
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
cost-diff448
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
cost-diff0
(*.f64 #s(literal -1/2 binary64) (sin.f64 th))
cost-diff320
(fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx))
cost-diff320
(/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))
cost-diff6400
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
cost-diff0
(sin.f64 ky)
cost-diff0
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (exp.f64 (log.f64 (sin.f64 ky)))))
cost-diff0
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (exp.f64 (log.f64 (sin.f64 ky))))) (sin.f64 th))
cost-diff12800
(exp.f64 (log.f64 (sin.f64 ky)))
Rules
5 248×accelerator-lowering-fma.f32
5 248×accelerator-lowering-fma.f64
4 542×*-lowering-*.f32
4 542×*-lowering-*.f64
2 372×--lowering--.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042261
187261
2186253
3460245
41100245
51684245
62964241
76889241
08079197
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* (/ (sin ky) (sqrt (+ (* (sin kx) (sin kx)) (* (exp (log (sin ky))) (exp (log (sin ky))))))) (sin th))
(/ (sin ky) (sqrt (+ (* (sin kx) (sin kx)) (* (exp (log (sin ky))) (exp (log (sin ky)))))))
(sin ky)
ky
(sqrt (+ (* (sin kx) (sin kx)) (* (exp (log (sin ky))) (exp (log (sin ky))))))
(sin kx)
kx
(exp (log (sin ky)))
(log (sin ky))
(sin th)
th
th
(+ (* (* -1/2 (sin th)) (/ (+ (* (* 1/3 (* kx kx)) (* ky ky)) (* kx kx)) (* ky ky))) (sin th))
(* -1/2 (sin th))
-1/2
(sin th)
th
(/ (+ (* (* 1/3 (* kx kx)) (* ky ky)) (* kx kx)) (* ky ky))
(+ (* (* 1/3 (* kx kx)) (* ky ky)) (* kx kx))
(* 1/3 (* kx kx))
1/3
(* kx kx)
kx
(* ky ky)
ky
(* (* (sin th) (neg (sin ky))) (/ -1 (sqrt (+ (* -1/2 (cos (* kx -2))) 1/2))))
(* (sin th) (neg (sin ky)))
(sin th)
th
(neg (sin ky))
(sin ky)
ky
(/ -1 (sqrt (+ (* -1/2 (cos (* kx -2))) 1/2)))
-1
(sqrt (+ (* -1/2 (cos (* kx -2))) 1/2))
(+ (* -1/2 (cos (* kx -2))) 1/2)
-1/2
(cos (* kx -2))
(* kx -2)
kx
-2
1/2
(* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))) 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
th
Outputs
(* (/ (sin ky) (sqrt (+ (* (sin kx) (sin kx)) (* (exp (log (sin ky))) (exp (log (sin ky))))))) (sin th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/ (sin ky) (sqrt (+ (* (sin kx) (sin kx)) (* (exp (log (sin ky))) (exp (log (sin ky)))))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(sin ky)
(sin.f64 ky)
ky
(sqrt (+ (* (sin kx) (sin kx)) (* (exp (log (sin ky))) (exp (log (sin ky))))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sin kx)
(sin.f64 kx)
kx
(exp (log (sin ky)))
(sin.f64 ky)
(log (sin ky))
(log.f64 (sin.f64 ky))
(sin th)
(sin.f64 th)
th
th
(+ (* (* -1/2 (sin th)) (/ (+ (* (* 1/3 (* kx kx)) (* ky ky)) (* kx kx)) (* ky ky))) (sin th))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (fma.f64 kx (/.f64 kx (*.f64 ky ky)) (*.f64 kx (*.f64 kx #s(literal 1/3 binary64)))) #s(literal 1 binary64)))
(* -1/2 (sin th))
(*.f64 (sin.f64 th) #s(literal -1/2 binary64))
-1/2
#s(literal -1/2 binary64)
(sin th)
(sin.f64 th)
th
(/ (+ (* (* 1/3 (* kx kx)) (* ky ky)) (* kx kx)) (* ky ky))
(fma.f64 kx (/.f64 kx (*.f64 ky ky)) (*.f64 kx (*.f64 kx #s(literal 1/3 binary64))))
(+ (* (* 1/3 (* kx kx)) (* ky ky)) (* kx kx))
(*.f64 kx (fma.f64 ky (*.f64 ky (*.f64 kx #s(literal 1/3 binary64))) kx))
(* 1/3 (* kx kx))
(*.f64 kx (*.f64 kx #s(literal 1/3 binary64)))
1/3
#s(literal 1/3 binary64)
(* kx kx)
(*.f64 kx kx)
kx
(* ky ky)
(*.f64 ky ky)
ky
(* (* (sin th) (neg (sin ky))) (/ -1 (sqrt (+ (* -1/2 (cos (* kx -2))) 1/2))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(* (sin th) (neg (sin ky)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(sin th)
(sin.f64 th)
th
(neg (sin ky))
(neg.f64 (sin.f64 ky))
(sin ky)
(sin.f64 ky)
ky
(/ -1 (sqrt (+ (* -1/2 (cos (* kx -2))) 1/2)))
(/.f64 #s(literal -1 binary64) (sqrt.f64 (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)
(sqrt (+ (* -1/2 (cos (* kx -2))) 1/2))
(sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/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
-2
#s(literal -2 binary64)
1/2
#s(literal 1/2 binary64)
(* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))) th)
(/.f64 (*.f64 (sin.f64 ky) 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
th

localize237.0ms (1.9%)

Memory
23.5MiB live, 403.6MiB allocated
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(sin.f64 kx)
accuracy99.9%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
accuracy99.9%
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
accuracy99.9%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
accuracy99.8%
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
accuracy95.6%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
accuracy81.0%
(sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
accuracy79.5%
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))
accuracy99.8%
(*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))
accuracy96.2%
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
accuracy83.7%
(fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx))
accuracy75.9%
(/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))
accuracy99.9%
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (exp.f64 (log.f64 (sin.f64 ky)))))
accuracy99.8%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (exp.f64 (log.f64 (sin.f64 ky))))) (sin.f64 th))
accuracy99.3%
(log.f64 (sin.f64 ky))
accuracy95.2%
(exp.f64 (log.f64 (sin.f64 ky)))
Samples
55.0ms99×0valid
51.0ms58×2valid
25.0ms16×3valid
24.0ms31×1valid
23.0ms50×0invalid
3.0ms4valid
Compiler

Compiled 221 to 39 computations (82.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 142.0ms
ival-mult: 35.0ms (24.6% of total)
ival-sin: 26.0ms (18.3% of total)
ival-cos: 23.0ms (16.2% of total)
ival-div: 19.0ms (13.4% of total)
ival-hypot: 10.0ms (7% of total)
adjust: 6.0ms (4.2% of total)
ival-add: 5.0ms (3.5% of total)
ival-log: 5.0ms (3.5% of total)
ival-exp: 4.0ms (2.8% of total)
const: 4.0ms (2.8% of total)
ival-sqrt: 3.0ms (2.1% of total)
ival-neg: 2.0ms (1.4% of total)
exact: 1.0ms (0.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series133.0ms (1%)

Memory
-8.8MiB live, 154.4MiB allocated
Counts
20 → 408
Calls
Call 1
Inputs
#<alt (exp (log (sin ky)))>
#<alt (* (/ (sin ky) (sqrt (+ (* (sin kx) (sin kx)) (* (exp (log (sin ky))) (exp (log (sin ky))))))) (sin th))>
#<alt (/ (sin ky) (sqrt (+ (* (sin kx) (sin kx)) (* (exp (log (sin ky))) (exp (log (sin ky)))))))>
#<alt (sin ky)>
#<alt (+ (* (* -1/2 (sin th)) (/ (+ (* (* 1/3 (* kx kx)) (* ky ky)) (* kx kx)) (* ky ky))) (sin th))>
#<alt (/ (+ (* (* 1/3 (* kx kx)) (* ky ky)) (* kx kx)) (* ky ky))>
#<alt (+ (* (* 1/3 (* kx kx)) (* ky ky)) (* kx kx))>
#<alt (* -1/2 (sin th))>
#<alt (* (* (sin th) (neg (sin ky))) (/ -1 (sqrt (+ (* -1/2 (cos (* kx -2))) 1/2))))>
#<alt (* (sin th) (neg (sin ky)))>
#<alt (sin th)>
#<alt (neg (sin ky))>
#<alt (* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))) th)>
#<alt (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))>
#<alt (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))>
#<alt (log (sin ky))>
#<alt (* 1/3 (* kx kx))>
#<alt (+ (* -1/2 (cos (* kx -2))) 1/2)>
#<alt (sqrt (+ (* -1/2 (cos (* kx -2))) 1/2))>
#<alt (sin kx)>
Outputs
#<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 (/ (* 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 (* th (+ 1 (* -1/2 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2)))))>
#<alt (* th (+ 1 (+ (* -1/2 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) (* (pow th 2) (- (* 1/12 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) 1/6)))))>
#<alt (* th (+ 1 (+ (* -1/2 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) (* (pow th 2) (- (+ (* 1/12 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) (* (pow th 2) (+ 1/120 (* -1/240 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2)))))) 1/6)))))>
#<alt (* th (+ 1 (+ (* -1/2 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) (* (pow th 2) (- (+ (* 1/12 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) (* (pow th 2) (+ 1/120 (+ (* -1/240 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) (* (pow th 2) (- (* 1/10080 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) 1/5040)))))) 1/6)))))>
#<alt (+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))>
#<alt (sin th)>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (* (sin th) (+ 1 (* 1/3 (pow ky 2))))) (pow ky 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (* (sin th) (+ 1 (* 1/3 (pow ky 2))))) (pow ky 2))))>
#<alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (* (sin th) (+ 1 (* 1/3 (pow ky 2))))) (pow ky 2))))>
#<alt (* -1/2 (/ (* (pow kx 2) (* (sin th) (+ 1 (* 1/3 (pow ky 2))))) (pow ky 2)))>
#<alt (* (pow kx 2) (+ (* -1/2 (/ (* (sin th) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))) (/ (sin th) (pow kx 2))))>
#<alt (* (pow kx 2) (+ (* -1/2 (/ (* (sin th) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))) (/ (sin th) (pow kx 2))))>
#<alt (* (pow kx 2) (+ (* -1/2 (/ (* (sin th) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))) (/ (sin th) (pow kx 2))))>
#<alt (* -1/2 (/ (* (pow kx 2) (* (sin th) (+ 1 (* 1/3 (pow ky 2))))) (pow ky 2)))>
#<alt (* (pow kx 2) (+ (* -1/2 (/ (* (sin th) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))) (/ (sin th) (pow kx 2))))>
#<alt (* (pow kx 2) (+ (* -1/2 (/ (* (sin th) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))) (/ (sin th) (pow kx 2))))>
#<alt (* (pow kx 2) (+ (* -1/2 (/ (* (sin th) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))) (/ (sin th) (pow kx 2))))>
#<alt (* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2)))>
#<alt (/ (+ (* -1/2 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (sin th) (* -1/6 (* (pow kx 2) (sin th)))))) (pow ky 2))>
#<alt (/ (+ (* -1/2 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (sin th) (* -1/6 (* (pow kx 2) (sin th)))))) (pow ky 2))>
#<alt (/ (+ (* -1/2 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (sin th) (* -1/6 (* (pow kx 2) (sin th)))))) (pow ky 2))>
#<alt (+ (sin th) (* -1/6 (* (pow kx 2) (sin th))))>
#<alt (+ (sin th) (+ (* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2))) (* -1/6 (* (pow kx 2) (sin th)))))>
#<alt (+ (sin th) (+ (* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2))) (* -1/6 (* (pow kx 2) (sin th)))))>
#<alt (+ (sin th) (+ (* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2))) (* -1/6 (* (pow kx 2) (sin th)))))>
#<alt (+ (sin th) (* -1/6 (* (pow kx 2) (sin th))))>
#<alt (+ (sin th) (+ (* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2))) (* -1/6 (* (pow kx 2) (sin th)))))>
#<alt (+ (sin th) (+ (* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2))) (* -1/6 (* (pow kx 2) (sin th)))))>
#<alt (+ (sin th) (+ (* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2))) (* -1/6 (* (pow kx 2) (sin th)))))>
#<alt (/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))>
#<alt (/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))>
#<alt (/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))>
#<alt (/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))>
#<alt (/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))>
#<alt (/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))>
#<alt (/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))>
#<alt (/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))>
#<alt (/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))>
#<alt (/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))>
#<alt (/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))>
#<alt (/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))>
#<alt (/ (pow kx 2) (pow ky 2))>
#<alt (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))>
#<alt (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))>
#<alt (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))>
#<alt (* 1/3 (pow kx 2))>
#<alt (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2)))>
#<alt (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2)))>
#<alt (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2)))>
#<alt (* 1/3 (pow kx 2))>
#<alt (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2)))>
#<alt (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2)))>
#<alt (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2)))>
#<alt (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))>
#<alt (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))>
#<alt (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))>
#<alt (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))>
#<alt (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))>
#<alt (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))>
#<alt (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))>
#<alt (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))>
#<alt (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))>
#<alt (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))>
#<alt (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))>
#<alt (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))>
#<alt (pow kx 2)>
#<alt (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))>
#<alt (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))>
#<alt (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))>
#<alt (* 1/3 (* (pow kx 2) (pow ky 2)))>
#<alt (* (pow ky 2) (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2))))>
#<alt (* (pow ky 2) (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2))))>
#<alt (* (pow ky 2) (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2))))>
#<alt (* 1/3 (* (pow kx 2) (pow ky 2)))>
#<alt (* (pow ky 2) (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2))))>
#<alt (* (pow ky 2) (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2))))>
#<alt (* (pow ky 2) (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2))))>
#<alt (* -1/2 th)>
#<alt (* th (- (* 1/12 (pow th 2)) 1/2))>
#<alt (* th (- (* (pow th 2) (+ 1/12 (* -1/240 (pow th 2)))) 1/2))>
#<alt (* th (- (* (pow th 2) (+ 1/12 (* (pow th 2) (- (* 1/10080 (pow th 2)) 1/240)))) 1/2))>
#<alt (* -1/2 (sin th))>
#<alt (* -1/2 (sin th))>
#<alt (* -1/2 (sin th))>
#<alt (* -1/2 (sin th))>
#<alt (* -1/2 (sin th))>
#<alt (* -1/2 (sin th))>
#<alt (* -1/2 (sin th))>
#<alt (* -1/2 (sin th))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))))))))))>
#<alt (* (* (sin ky) (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)))))))>
#<alt (* (* (sin ky) (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)))))))>
#<alt (* (* (sin ky) (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)))))))>
#<alt (* (* (sin ky) (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)))))))>
#<alt (* (* ky (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))>
#<alt (* ky (+ (* -1/6 (* (* (pow ky 2) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* (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/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* 1/120 (* (* (pow ky 2) (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/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* (pow ky 2) (+ (* -1/5040 (* (* (pow ky 2) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* 1/120 (* (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)))))))>
#<alt (* (* (sin ky) (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)))))))>
#<alt (* (* (sin ky) (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)))))))>
#<alt (* (* (sin ky) (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)))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th))) kx)>
#<alt (/ (+ (* (sin ky) (sin th)) (* (pow kx 2) (+ (* 7/360 (* (pow kx 2) (* (sin ky) (sin th)))) (* 1/6 (* (sin ky) (sin th)))))) kx)>
#<alt (/ (+ (* (sin ky) (sin th)) (* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (* (pow kx 2) (+ (* 31/15120 (* (pow kx 2) (* (sin ky) (sin th)))) (* 7/360 (* (sin ky) (sin th)))))))) kx)>
#<alt (* (* (sin ky) (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)))))))>
#<alt (* (* (sin ky) (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)))))))>
#<alt (* (* (sin ky) (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)))))))>
#<alt (* (* (sin ky) (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)))))))>
#<alt (* -1 (* th (sin ky)))>
#<alt (* th (+ (* -1 (sin ky)) (* 1/6 (* (pow th 2) (sin ky)))))>
#<alt (* th (+ (* -1 (sin ky)) (* (pow th 2) (+ (* -1/120 (* (pow th 2) (sin ky))) (* 1/6 (sin ky))))))>
#<alt (* th (+ (* -1 (sin ky)) (* (pow th 2) (+ (* 1/6 (sin ky)) (* (pow th 2) (+ (* -1/120 (sin ky)) (* 1/5040 (* (pow th 2) (sin ky)))))))))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* ky (sin th)))>
#<alt (* ky (+ (* -1 (sin th)) (* 1/6 (* (pow ky 2) (sin th)))))>
#<alt (* ky (+ (* -1 (sin th)) (* (pow ky 2) (+ (* -1/120 (* (pow ky 2) (sin th))) (* 1/6 (sin th))))))>
#<alt (* ky (+ (* -1 (sin th)) (* (pow ky 2) (+ (* 1/6 (sin th)) (* (pow ky 2) (+ (* -1/120 (sin th)) (* 1/5040 (* (pow ky 2) (sin th)))))))))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (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 (* -1 ky)>
#<alt (* ky (- (* 1/6 (pow ky 2)) 1))>
#<alt (* ky (- (* (pow ky 2) (+ 1/6 (* -1/120 (pow ky 2)))) 1))>
#<alt (* ky (- (* (pow ky 2) (+ 1/6 (* (pow ky 2) (- (* 1/5040 (pow ky 2)) 1/120)))) 1))>
#<alt (* -1 (sin ky))>
#<alt (* -1 (sin ky))>
#<alt (* -1 (sin ky))>
#<alt (* -1 (sin ky))>
#<alt (* -1 (sin ky))>
#<alt (* -1 (sin ky))>
#<alt (* -1 (sin ky))>
#<alt (* -1 (sin ky))>
#<alt (/ (* ky th) (sin kx))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (* -1/6 (/ th (sin kx))))) (/ th (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (+ (* -1/6 (/ th (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ th (sin kx))) (+ (* 1/12 (/ th (pow (sin kx) 3))) (* 1/2 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ th (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (+ (* -1/6 (/ th (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ th (sin kx))) (+ (* 1/12 (/ th (pow (sin kx) 3))) (+ (* 1/2 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* th (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ th (pow (sin kx) 3))) (* -1/5040 (/ th (sin kx)))))))))))))) (/ th (sin kx))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt th>
#<alt (+ th (* -1/2 (/ (* (pow kx 2) th) (pow (sin ky) 2))))>
#<alt (+ th (* (pow kx 2) (+ (* -1/2 (/ th (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* th (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))>
#<alt (+ th (* (pow kx 2) (+ (* -1/2 (/ th (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* th (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* th (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))>
#<alt (/ 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 (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 (log ky)>
#<alt (+ (log ky) (* -1/6 (pow ky 2)))>
#<alt (+ (log ky) (* (pow ky 2) (- (* -1/180 (pow ky 2)) 1/6)))>
#<alt (+ (log ky) (* (pow ky 2) (- (* (pow ky 2) (- (* -1/2835 (pow ky 2)) 1/180)) 1/6)))>
#<alt (log (sin ky))>
#<alt (log (sin ky))>
#<alt (log (sin ky))>
#<alt (log (sin ky))>
#<alt (log (sin ky))>
#<alt (log (sin ky))>
#<alt (log (sin ky))>
#<alt (log (sin ky))>
#<alt (* 1/3 (pow kx 2))>
#<alt (* 1/3 (pow kx 2))>
#<alt (* 1/3 (pow kx 2))>
#<alt (* 1/3 (pow kx 2))>
#<alt (* 1/3 (pow kx 2))>
#<alt (* 1/3 (pow kx 2))>
#<alt (* 1/3 (pow kx 2))>
#<alt (* 1/3 (pow kx 2))>
#<alt (* 1/3 (pow kx 2))>
#<alt (* 1/3 (pow kx 2))>
#<alt (* 1/3 (pow kx 2))>
#<alt (* 1/3 (pow kx 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 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 (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx)))))>
#<alt (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx)))))>
#<alt (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx)))))>
#<alt (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx)))))>
#<alt (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx)))))>
#<alt (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx)))))>
#<alt (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx)))))>
#<alt (sqrt (+ 1/2 (* -1/2 (cos (* -2 kx)))))>
#<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)>
Calls

102 calls:

TimeVariablePointExpression
41.0ms
ky
@-inf
(log (sin ky))
40.0ms
ky
@inf
(log (sin ky))
13.0ms
th
@0
(+ (* (* -1/2 (sin th)) (/ (+ (* (* 1/3 (* kx kx)) (* ky ky)) (* kx kx)) (* ky ky))) (sin th))
6.0ms
th
@-inf
(* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))) th)
3.0ms
ky
@0
(* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))) th)

rewrite353.0ms (2.8%)

Memory
-37.9MiB live, 529.5MiB allocated
Algorithm
batch-egg-rewrite
Rules
4 426×/-lowering-/.f32
4 426×/-lowering-/.f64
4 368×accelerator-lowering-fma.f32
4 368×accelerator-lowering-fma.f64
3 976×*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042186
1209179
21467179
08153147
Stop Event
iter limit
node limit
Counts
20 → 519
Calls
Call 1
Inputs
(exp (log (sin ky)))
(* (/ (sin ky) (sqrt (+ (* (sin kx) (sin kx)) (* (exp (log (sin ky))) (exp (log (sin ky))))))) (sin th))
(/ (sin ky) (sqrt (+ (* (sin kx) (sin kx)) (* (exp (log (sin ky))) (exp (log (sin ky)))))))
(sin ky)
(+ (* (* -1/2 (sin th)) (/ (+ (* (* 1/3 (* kx kx)) (* ky ky)) (* kx kx)) (* ky ky))) (sin th))
(/ (+ (* (* 1/3 (* kx kx)) (* ky ky)) (* kx kx)) (* ky ky))
(+ (* (* 1/3 (* kx kx)) (* ky ky)) (* kx kx))
(* -1/2 (sin th))
(* (* (sin th) (neg (sin ky))) (/ -1 (sqrt (+ (* -1/2 (cos (* kx -2))) 1/2))))
(* (sin th) (neg (sin ky)))
(sin th)
(neg (sin ky))
(* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))) th)
(/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx)))))
(sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))
(log (sin ky))
(* 1/3 (* kx kx))
(+ (* -1/2 (cos (* kx -2))) 1/2)
(sqrt (+ (* -1/2 (cos (* kx -2))) 1/2))
(sin kx)
Outputs
(exp.f64 (log.f64 (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 (/.f64 #s(literal 0 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 (*.f64 (sin.f64 ky) (sin.f64 th)) (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 (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) (neg.f64 (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 #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 #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)))))) (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 #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)))))) (sin.f64 ky)) (*.f64 (sin.f64 th) #s(literal 1 binary64))))
(/.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)))))) (sin.f64 ky)) (*.f64 #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)))))))
(/.f64 (*.f64 (sin.f64 ky) (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)))))) #s(literal 1 binary64)))
(/.f64 (neg.f64 (sin.f64 th)) (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)))))) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 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 (*.f64 #s(literal 1 binary64) (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 (neg.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (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 (neg.f64 (*.f64 (sin.f64 th) #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)))))) (sin.f64 ky))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (sin.f64 th))) (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)))))) (sin.f64 ky))))
(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))
(*.f64 (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 (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 (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 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.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 (/.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 #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 #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 (sin.f64 th) (/.f64 #s(literal 1 binary64) (sin.f64 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 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 (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) (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 (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) (/.f64 #s(literal 1 binary64) (sin.f64 ky))))
(*.f64 (/.f64 (neg.f64 (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 (/.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) #s(literal -1 binary64)) (/.f64 (neg.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 (neg.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 th) #s(literal -1 binary64)) #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 (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 #s(literal 0 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 (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))))))))
(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)) (*.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))))
(-.f64 (/.f64 #s(literal 0 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 (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)))))))))
(fma.f64 #s(literal 0 binary64) (/.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 (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 (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)))))))))
(neg.f64 (/.f64 (neg.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) (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 (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 (neg.f64 (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 #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)))))) (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)))))) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (neg.f64 (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)))))) (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) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (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 (*.f64 (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 (*.f64 #s(literal 0 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 (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 (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 (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 (neg.f64 (neg.f64 (sin.f64 ky)))) (neg.f64 (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 (neg.f64 (*.f64 (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 (-.f64 (pow.f64 (/.f64 #s(literal 0 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)))))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (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)))))))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 0 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 #s(literal 0 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)))))))) (fma.f64 (/.f64 (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 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 #s(literal 0 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 (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))))))))))))
(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))
(*.f64 (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 (neg.f64 (sin.f64 ky)) (/.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 #s(literal -1 binary64) (/.f64 (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 #s(literal -1 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)))))) (sin.f64 ky)))))
(*.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 (/.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 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) (sin.f64 ky)) #s(literal -1 binary64)))
(*.f64 (neg.f64 (neg.f64 (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 (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 (/.f64 (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 (/.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 #s(literal 1 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))))
(exp.f64 (log.f64 (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 (sin.f64 th) (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)))
(+.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) (sin.f64 th))
(+.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th)))) (neg.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th)))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th))))))
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th)))) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th)))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th)))))
(-.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th)))) (-.f64 (sin.f64 th) (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)))) (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)) (-.f64 (sin.f64 th) (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)))))
(fma.f64 (sin.f64 th) (*.f64 #s(literal -1/2 binary64) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (sin.f64 th))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (sin.f64 th))
(fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(fma.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (*.f64 (sin.f64 th) #s(literal -1/2 binary64))) (sin.f64 th))
(fma.f64 (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (sin.f64 th))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) (sin.f64 th))
(fma.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th)))) (neg.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th)))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th))))))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (sin.f64 th))
(fma.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) (sin.f64 th))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(fma.f64 (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) ky) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) ky) (sin.f64 th))
(fma.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)))) (/.f64 #s(literal 1 binary64) (*.f64 ky (neg.f64 ky))) (sin.f64 th))
(fma.f64 (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) ky) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) ky) (sin.f64 th))
(fma.f64 (/.f64 #s(literal 1 binary64) ky) (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) ky)) (sin.f64 th))
(fma.f64 (*.f64 (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) #s(literal -1/2 binary64)) (sin.f64 th) (sin.f64 th))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (neg.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)))) (/.f64 #s(literal 1 binary64) (*.f64 ky (neg.f64 ky))) (sin.f64 th))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) ky)) (/.f64 #s(literal 1 binary64) ky) (sin.f64 th))
(fma.f64 (*.f64 (neg.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 (sin.f64 th) #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 ky (neg.f64 ky))) (sin.f64 th))
(fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) #s(literal -1/2 binary64))) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(fma.f64 (*.f64 (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) ky) (*.f64 (sin.f64 th) #s(literal -1/2 binary64))) (/.f64 #s(literal 1 binary64) ky) (sin.f64 th))
(fma.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) ky) (/.f64 #s(literal 1 binary64) ky) (sin.f64 th))
(fma.f64 (/.f64 (sin.f64 th) ky) (/.f64 #s(literal -1/2 binary64) (/.f64 ky (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)))) (sin.f64 th))
(fma.f64 (/.f64 (sin.f64 th) ky) (/.f64 (*.f64 #s(literal -1/2 binary64) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) ky) (sin.f64 th))
(fma.f64 (/.f64 (sin.f64 th) (*.f64 ky ky)) (*.f64 #s(literal -1/2 binary64) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (sin.f64 th))
(fma.f64 (/.f64 (sin.f64 th) (/.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx))))))) (/.f64 #s(literal -1/2 binary64) (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))))) (sin.f64 th))
(fma.f64 (/.f64 (sin.f64 th) (/.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))))))) (/.f64 #s(literal -1/2 binary64) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))) (sin.f64 th))
(fma.f64 (/.f64 #s(literal -1/2 binary64) ky) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) ky)) (sin.f64 th))
(fma.f64 (/.f64 #s(literal -1/2 binary64) ky) (/.f64 (*.f64 (sin.f64 th) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) ky) (sin.f64 th))
(fma.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)) (*.f64 (sin.f64 th) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (sin.f64 th))
(fma.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx))))))) (/.f64 (sin.f64 th) (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))))) (sin.f64 th))
(fma.f64 (/.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))))))) (/.f64 (sin.f64 th) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))) (sin.f64 th))
(fma.f64 (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (/.f64 (neg.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) (sin.f64 th))
(fma.f64 (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (neg.f64 ky)) (/.f64 (neg.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) ky) (sin.f64 th))
(fma.f64 (/.f64 (neg.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) ky) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (neg.f64 ky)) (sin.f64 th))
(fma.f64 (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 ky ky)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (sin.f64 th))
(fma.f64 (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx))))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))))) (sin.f64 th))
(fma.f64 (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))) (sin.f64 th))
(fma.f64 (/.f64 (neg.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) #s(literal -1 binary64)) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 ky ky)) (sin.f64 th))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx))))))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))))) (sin.f64 th))
(fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))))))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))) (sin.f64 th))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (sin.f64 th)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (sin.f64 th))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th)))) (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (sin.f64 th))))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 th) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (sin.f64 th) (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky))) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th)))) (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 th) #s(literal 3 binary64))) (fma.f64 (sin.f64 th) (-.f64 (sin.f64 th) (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky))) (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 th) #s(literal 3 binary64))) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th)))) (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (sin.f64 th))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th))))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 th) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sin.f64 th) (-.f64 (sin.f64 th) (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky))) (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 th) #s(literal 3 binary64)))) (neg.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th)))) (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (sin.f64 th)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th)))))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th)))))
(/.f64 (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th)))) (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64))) (-.f64 (sin.f64 th) (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky))))
(/.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th)))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th)))))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 th) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (sin.f64 th) (-.f64 (sin.f64 th) (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky))) (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th))))))) (neg.f64 (neg.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th))))))
(/.f64 (neg.f64 (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th)))) (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (sin.f64 th) (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th)))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th)))) (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th)))) (fma.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th)))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th)))) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th)))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th)))) (*.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th)))) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th)))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th))))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (sin.f64 th))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (sin.f64 th)))
(*.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 th) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (sin.f64 th) (-.f64 (sin.f64 th) (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky))) (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)))))
(*.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 th) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th)))) (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (sin.f64 th)))))))
(*.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th))))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th)))))
(*.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 th) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (sin.f64 th) (-.f64 (sin.f64 th) (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky))) (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64))))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th)))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))) (neg.f64 (sin.f64 th))))))
(*.f64 (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 th th)))) (pow.f64 (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (sin.f64 th) (/.f64 (*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)))) #s(literal -1 binary64)))
(-.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))) (*.f64 ky ky)) (/.f64 (/.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))) (*.f64 ky ky)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 ky (neg.f64 ky))) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky (neg.f64 ky))))
(-.f64 (/.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))) (*.f64 (*.f64 ky ky) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)))) (/.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))) (*.f64 (*.f64 ky ky) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)))))
(neg.f64 (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky (neg.f64 ky))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky ky)))
(/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky))
(/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 (*.f64 ky ky) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)))))
(/.f64 (neg.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (*.f64 ky (neg.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))))) (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 ky ky) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))) (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))))) (*.f64 ky ky)) (*.f64 (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx))))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)) (*.f64 ky ky)) (*.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (*.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))))) (/.f64 (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx))))) (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)) (/.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))))) (*.f64 ky ky))))
(/.f64 (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx))))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))))))
(/.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (/.f64 #s(literal 1 binary64) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))))
(/.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))))) (*.f64 (*.f64 ky ky) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))))
(/.f64 (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) ky) ky)
(/.f64 (*.f64 (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))))) (*.f64 ky ky)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)) (*.f64 ky ky)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)))) (neg.f64 (*.f64 ky (neg.f64 ky))))
(/.f64 (neg.f64 (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) ky)) (neg.f64 ky))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))))) (neg.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx)))))) (neg.f64 (*.f64 (*.f64 ky ky) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)))))
(/.f64 (*.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky ky))
(/.f64 (/.f64 (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx))))) (*.f64 ky ky)) (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))))))
(/.f64 (/.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))))) (*.f64 ky ky)) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx))))) #s(literal 1 binary64))) (neg.f64 (*.f64 (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))))) (*.f64 ky ky))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))))) #s(literal 1 binary64))) (neg.f64 (*.f64 (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)) (*.f64 ky ky))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))))) (neg.f64 (neg.f64 (*.f64 ky (neg.f64 ky)))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) ky))) (neg.f64 (neg.f64 ky)))
(/.f64 (neg.f64 (*.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) #s(literal 1 binary64))) (*.f64 ky (neg.f64 ky)))
(/.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx))))) (*.f64 ky ky))) (neg.f64 (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))))))
(/.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))))) (*.f64 ky ky))) (neg.f64 (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))))
(pow.f64 (/.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) #s(literal -1 binary64))
(*.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (/.f64 #s(literal 1 binary64) (*.f64 ky ky)))
(*.f64 (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) (/.f64 (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))))))
(*.f64 (neg.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) (/.f64 #s(literal 1 binary64) (*.f64 ky (neg.f64 ky))))
(*.f64 #s(literal 1 binary64) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)))
(*.f64 (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx))))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)))
(*.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 ky ky) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)))))
(*.f64 (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) ky) (/.f64 #s(literal 1 binary64) ky))
(*.f64 (*.f64 (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))))) (*.f64 ky ky))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)) (*.f64 ky ky))))
(*.f64 (neg.f64 (neg.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)))) (/.f64 #s(literal 1 binary64) (*.f64 ky ky)))
(*.f64 (neg.f64 (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) ky)) (/.f64 #s(literal 1 binary64) (neg.f64 ky)))
(*.f64 (/.f64 #s(literal 1 binary64) ky) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) ky))
(*.f64 (*.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 ky ky)))
(*.f64 (/.f64 (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx))))) (*.f64 ky ky)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))))) (*.f64 ky ky)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))))
(*.f64 (pow.f64 (/.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))))))
(*.f64 (pow.f64 (/.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx)))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))))
(*.f64 (/.f64 #s(literal -1 binary64) ky) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (neg.f64 ky)))
(*.f64 (/.f64 (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx))))) ky) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))))) ky))
(*.f64 (/.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))))) ky) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))) ky))
(*.f64 (/.f64 (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))))) (*.f64 ky ky)) (/.f64 (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))))))
(+.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))))
(+.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))
(+.f64 (/.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))) (neg.f64 (/.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))) (/.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))))
(-.f64 (/.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))))) (/.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))))))
(fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))
(fma.f64 kx kx (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))))
(fma.f64 #s(literal 1/3 binary64) (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx kx))
(fma.f64 (*.f64 kx kx) (*.f64 #s(literal 1/3 binary64) (*.f64 ky ky)) (*.f64 kx kx))
(fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx))
(fma.f64 (*.f64 ky ky) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 kx kx))
(fma.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))) (neg.f64 (/.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)))))
(fma.f64 (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) ky (*.f64 kx kx))
(fma.f64 (*.f64 kx #s(literal 1/3 binary64)) (*.f64 kx (*.f64 ky ky)) (*.f64 kx kx))
(fma.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) #s(literal 1/3 binary64) (*.f64 kx kx))
(fma.f64 (*.f64 (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 kx kx) (*.f64 kx kx))
(fma.f64 (*.f64 (*.f64 ky ky) (*.f64 kx #s(literal 1/3 binary64))) kx (*.f64 kx kx))
(fma.f64 (exp.f64 (log.f64 kx)) (exp.f64 (log.f64 kx)) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 kx (*.f64 kx (*.f64 kx kx)) (-.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 kx kx))))) (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (-.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))))))
(/.f64 (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx))))) (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))))))
(/.f64 (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx))))) (fma.f64 kx (*.f64 kx (*.f64 kx kx)) (-.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 kx kx))))))
(/.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))))) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))))) (neg.f64 (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))))) (neg.f64 (fma.f64 kx (*.f64 kx (*.f64 kx kx)) (-.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 kx kx)))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx)))))) (neg.f64 (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))))
(/.f64 (-.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))))) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))) (*.f64 (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)) (*.f64 kx (*.f64 kx (*.f64 kx kx))))) (*.f64 (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx))))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))))))) (neg.f64 (neg.f64 (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)))))
(/.f64 (neg.f64 (-.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))))) (neg.f64 (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))) (/.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))) (fma.f64 (/.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))) (/.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))) (*.f64 (/.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))) (/.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)))
(*.f64 (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))))))
(*.f64 (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx))))) (/.f64 #s(literal 1 binary64) (fma.f64 kx (*.f64 kx (*.f64 kx kx)) (-.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky))))) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 kx kx)))))))
(*.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/27 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 ky (*.f64 ky ky)))) (*.f64 (*.f64 kx kx) (*.f64 kx (*.f64 kx (*.f64 kx kx)))))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 kx kx) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))))))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))) (neg.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx)))))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))) (*.f64 kx kx)))))
(*.f64 (-.f64 (*.f64 kx (*.f64 kx (*.f64 kx kx))) (*.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 kx (*.f64 kx (*.f64 ky ky))) (*.f64 kx (*.f64 kx (*.f64 ky ky)))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 kx kx) (*.f64 ky (*.f64 ky (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))))))
(*.f64 (sin.f64 th) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (sin.f64 th))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (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 0 binary64) (*.f64 (sqrt.f64 (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 (sin.f64 ky) (sin.f64 th)) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (*.f64 (sqrt.f64 (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 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) #s(literal -1 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (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 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) #s(literal -1 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (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 (sin.f64 th) (neg.f64 (sin.f64 ky))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (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 binary64) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (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 (sin.f64 th) (neg.f64 (sin.f64 ky))))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) #s(literal -1 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 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) #s(literal -1 binary64))) (*.f64 (sqrt.f64 (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 (neg.f64 (*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) #s(literal -1 binary64)))) (neg.f64 (sqrt.f64 (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) (neg.f64 (sin.f64 ky))) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 (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) (neg.f64 (sin.f64 ky))) #s(literal 1 binary64)) (*.f64 (sqrt.f64 (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 #s(literal 1 binary64) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (neg.f64 (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 binary64) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (*.f64 (sqrt.f64 (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 (neg.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (neg.f64 (neg.f64 (sqrt.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 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (neg.f64 (*.f64 (sqrt.f64 (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 (neg.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) #s(literal -1 binary64))))) (neg.f64 (neg.f64 (sqrt.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 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) #s(literal 1 binary64))) (neg.f64 (neg.f64 (sqrt.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 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) #s(literal 1 binary64))) (neg.f64 (*.f64 (sqrt.f64 (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 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))) (neg.f64 (neg.f64 (sqrt.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 binary64) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))) (neg.f64 (*.f64 (sqrt.f64 (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 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) #s(literal -1 binary64)))) #s(literal -1 binary64))
(*.f64 (sin.f64 th) (/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (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 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 #s(literal -1 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 (sin.f64 ky) (sin.f64 th)) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (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 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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 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 (sin.f64 th) (neg.f64 (sin.f64 ky))) #s(literal -1 binary64)))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (neg.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 th))
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (sqrt.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 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) #s(literal -1 binary64)))) (/.f64 #s(literal -1 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 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) #s(literal 1 binary64)) (/.f64 #s(literal -1 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 binary64) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (/.f64 #s(literal -1 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 (neg.f64 (sin.f64 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 1/4 binary64))) (/.f64 (*.f64 (sin.f64 th) #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 1/4 binary64))))
(*.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 1/4 binary64))) (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 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 1/4 binary64))))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) #s(literal -1 binary64)) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (/.f64 (sin.f64 th) #s(literal -1 binary64)))
(*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) #s(literal -1 binary64)) (/.f64 (sin.f64 ky) (sqrt.f64 (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) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (/.f64 (neg.f64 (sin.f64 ky)) #s(literal -1 binary64)))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (/.f64 (sin.f64 ky) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) #s(literal -1 binary64)) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (/.f64 (sin.f64 ky) #s(literal -1 binary64)))
(*.f64 (/.f64 (sin.f64 th) (pow.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))) (/.f64 (*.f64 (neg.f64 (sin.f64 ky)) #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 1/4 binary64))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 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 1/4 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 1/4 binary64))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) #s(literal -1 binary64)) (/.f64 #s(literal 1 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 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (sqrt.f64 (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 0 binary64) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))
(-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))
(neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 #s(literal 0 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th))
(*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 th) #s(literal -1 binary64)) (sin.f64 ky))
(sin.f64 th)
(+.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 ky)))
(-.f64 #s(literal 0 binary64) (sin.f64 ky))
(-.f64 (/.f64 #s(literal 0 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 0 binary64) (sin.f64 ky))))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 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 0 binary64) (sin.f64 ky))))))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (sin.f64 ky))) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (+.f64 #s(literal 0 binary64) (sin.f64 ky))))
(neg.f64 (sin.f64 ky))
(/.f64 #s(literal 1 binary64) (/.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 0 binary64) (sin.f64 ky)))) (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (sin.f64 ky)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 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 0 binary64) (sin.f64 ky)))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) (+.f64 #s(literal 0 binary64) (sin.f64 ky)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 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 0 binary64) (sin.f64 ky))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (neg.f64 (+.f64 #s(literal 0 binary64) (sin.f64 ky))))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 (sin.f64 ky)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sin.f64 ky))) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (sin.f64 ky))
(*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (/.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 0 binary64) (sin.f64 ky))))))
(*.f64 (-.f64 #s(literal 0 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 0 binary64) (sin.f64 ky))))
(/.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) (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) th))))
(/.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) 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)))))) (sin.f64 ky)) 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) th)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.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 th (neg.f64 (sin.f64 ky)))))
(/.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)))))) (sin.f64 ky)) (*.f64 th #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.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 (neg.f64 (sin.f64 ky)) 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)))))) (sin.f64 ky)) (*.f64 #s(literal 1 binary64) th)))
(/.f64 (*.f64 (sin.f64 ky) 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) 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 1 binary64)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) th)) (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 th (neg.f64 (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 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 (*.f64 (neg.f64 (sin.f64 ky)) th) (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 #s(literal 1 binary64) 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 (neg.f64 th) (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)))))) (sin.f64 ky))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) th))) (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 (neg.f64 (*.f64 th (neg.f64 (sin.f64 ky)))) (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 (neg.f64 (*.f64 th #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)))))) (sin.f64 ky))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 ky)) th)) (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 (neg.f64 (*.f64 #s(literal 1 binary64) th)) (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)))))) (sin.f64 ky))))
(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) th)) #s(literal -1 binary64))
(*.f64 (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))))))) th))
(*.f64 (sin.f64 ky) (/.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 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 (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))))))) th)
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 ky) 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 #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 th (/.f64 #s(literal 1 binary64) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) th) (/.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 (neg.f64 (*.f64 (sin.f64 ky) th)) (/.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 (*.f64 th (neg.f64 (sin.f64 ky))) (/.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 (*.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 (neg.f64 (sin.f64 ky)) th) (/.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 (*.f64 #s(literal 1 binary64) 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 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) (/.f64 #s(literal 1 binary64) (sin.f64 ky))))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) #s(literal -1 binary64)) (/.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) (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 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 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 th #s(literal -1 binary64)) (/.f64 (neg.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) (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 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))))))))
(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)) (*.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))))
(-.f64 (/.f64 #s(literal 0 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 (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)))))))))
(fma.f64 #s(literal 0 binary64) (/.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 (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 (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)))))))))
(neg.f64 (/.f64 (neg.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) (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 (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 (neg.f64 (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 #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)))))) (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)))))) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (neg.f64 (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)))))) (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) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (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 (*.f64 (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 (*.f64 #s(literal 0 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 (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 (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 (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 (neg.f64 (neg.f64 (sin.f64 ky)))) (neg.f64 (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 (neg.f64 (*.f64 (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 (-.f64 (pow.f64 (/.f64 #s(literal 0 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)))))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (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)))))))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 0 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 #s(literal 0 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)))))))) (fma.f64 (/.f64 (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 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 #s(literal 0 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 (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))))))))))))
(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))
(*.f64 (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 (neg.f64 (sin.f64 ky)) (/.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 #s(literal -1 binary64) (/.f64 (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 #s(literal -1 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)))))) (sin.f64 ky)))))
(*.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 (/.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 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) (sin.f64 ky)) #s(literal -1 binary64)))
(*.f64 (neg.f64 (neg.f64 (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 (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 (/.f64 (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 (/.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 #s(literal 1 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))))
(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)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(hypot.f64 (sin.f64 ky) (exp.f64 (log.f64 (sin.f64 kx))))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(hypot.f64 (exp.f64 (log.f64 (sin.f64 kx))) (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 #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) (/.f64 (sqrt.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 1/2 binary64)) (pow.f64 (sin.f64 kx) #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 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/2 binary64)) (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 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/2 binary64))) (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) (/.f64 (sqrt.f64 (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 1/2 binary64))) (sqrt.f64 (-.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 ky ky)))) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 1/2 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 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/2 binary64)) (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 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #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 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 1/2 binary64))))
(/.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 (neg.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (sqrt.f64 (neg.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (sqrt.f64 (neg.f64 (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sqrt.f64 (neg.f64 (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/2 binary64)))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (sqrt.f64 (neg.f64 (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 1/2 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 ky ky)))) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 1/2 binary64)) (pow.f64 (sin.f64 kx) #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 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/2 binary64)) (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 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (neg.f64 (sqrt.f64 (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 1/2 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/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 (*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 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/4 binary64))
(pow.f64 (exp.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))
(*.f64 (sqrt.f64 (+.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 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (+.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 kx kx)))) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) #s(literal 1/2 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 (/.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 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 1/2 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 (/.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 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/2 binary64)) (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 ky ky)))) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 1/2 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)))) (/.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 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/2 binary64)) (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)))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/2 binary64)))))
(*.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 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #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)))) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (-.f64 #s(literal 1 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)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 1/2 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 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 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)))
(log.f64 (sin.f64 ky))
(*.f64 kx (*.f64 kx #s(literal 1/3 binary64)))
(*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))
(*.f64 (*.f64 kx kx) #s(literal 1/3 binary64))
(*.f64 (*.f64 kx #s(literal 1/3 binary64)) kx)
(+.f64 (*.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) (cos.f64 (*.f64 kx #s(literal -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))) (neg.f64 (/.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 (*.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))
(fma.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 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/4 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 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 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 (/.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))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 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)))))) (neg.f64 (*.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 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #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 (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) (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)))))) (neg.f64 (*.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) (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)))))) (neg.f64 (*.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))) (*.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) (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 (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)))))))
(/.f64 (-.f64 (pow.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))) #s(literal 3 binary64)) (pow.f64 (/.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 3 binary64))) (fma.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 (*.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))) (fma.f64 (/.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 #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 (*.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)))))))
(pow.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))) #s(literal -1 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 (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/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 #s(literal 1/4 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)))))) (neg.f64 (*.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 (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) (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/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 (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 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(exp.f64 (*.f64 (log.f64 (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)))
(/.f64 #s(literal 1 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 #s(literal 1 binary64) (/.f64 (sqrt.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))))) (sqrt.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) (/.f64 (sqrt.f64 (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/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 (sqrt.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))) (sqrt.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 (sqrt.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))) (sqrt.f64 (+.f64 #s(literal 1/4 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)))))) (neg.f64 (*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/4 binary64)))))))
(/.f64 (sqrt.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))) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64))))
(/.f64 (sqrt.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)))) (sqrt.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 (sqrt.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)))) (sqrt.f64 (neg.f64 (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/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))))))))) (sqrt.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/.f64 (neg.f64 (sqrt.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 (sqrt.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 (sqrt.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 (sqrt.f64 (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 1/2 binary64))
(pow.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 1/4 binary64)) #s(literal 2 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/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) #s(literal 1/4 binary64))
(pow.f64 (exp.f64 (log.f64 (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 (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))) (pow.f64 (/.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))))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.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))) (sqrt.f64 (/.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 (sqrt.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) (sqrt.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 (sqrt.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))) (pow.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))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.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))) (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 (sqrt.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) (sqrt.f64 (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 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 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (sin.f64 kx)) #s(literal 1 binary64)))
(sin.f64 kx)
(pow.f64 (sin.f64 kx) #s(literal 1 binary64))

simplify515.0ms (4%)

Memory
25.6MiB live, 711.3MiB allocated
Algorithm
egg-herbie
Rules
13 434×accelerator-lowering-fma.f32
13 434×accelerator-lowering-fma.f64
9 284×*-lowering-*.f32
9 284×*-lowering-*.f64
4 246×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06207008
120046781
272616587
083526155
Stop Event
iter limit
node limit
Counts
408 → 408
Calls
Call 1
Inputs
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)
(/ (* 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)
(* th (+ 1 (* -1/2 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2)))))
(* th (+ 1 (+ (* -1/2 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) (* (pow th 2) (- (* 1/12 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) 1/6)))))
(* th (+ 1 (+ (* -1/2 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) (* (pow th 2) (- (+ (* 1/12 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) (* (pow th 2) (+ 1/120 (* -1/240 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2)))))) 1/6)))))
(* th (+ 1 (+ (* -1/2 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) (* (pow th 2) (- (+ (* 1/12 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) (* (pow th 2) (+ 1/120 (+ (* -1/240 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) (* (pow th 2) (- (* 1/10080 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) 1/5040)))))) 1/6)))))
(+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))
(+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))
(+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))
(+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))
(+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))
(+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))
(+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))
(+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (* (sin th) (+ 1 (* 1/3 (pow ky 2))))) (pow ky 2))))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (* (sin th) (+ 1 (* 1/3 (pow ky 2))))) (pow ky 2))))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (* (sin th) (+ 1 (* 1/3 (pow ky 2))))) (pow ky 2))))
(* -1/2 (/ (* (pow kx 2) (* (sin th) (+ 1 (* 1/3 (pow ky 2))))) (pow ky 2)))
(* (pow kx 2) (+ (* -1/2 (/ (* (sin th) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))) (/ (sin th) (pow kx 2))))
(* (pow kx 2) (+ (* -1/2 (/ (* (sin th) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))) (/ (sin th) (pow kx 2))))
(* (pow kx 2) (+ (* -1/2 (/ (* (sin th) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))) (/ (sin th) (pow kx 2))))
(* -1/2 (/ (* (pow kx 2) (* (sin th) (+ 1 (* 1/3 (pow ky 2))))) (pow ky 2)))
(* (pow kx 2) (+ (* -1/2 (/ (* (sin th) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))) (/ (sin th) (pow kx 2))))
(* (pow kx 2) (+ (* -1/2 (/ (* (sin th) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))) (/ (sin th) (pow kx 2))))
(* (pow kx 2) (+ (* -1/2 (/ (* (sin th) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))) (/ (sin th) (pow kx 2))))
(* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2)))
(/ (+ (* -1/2 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (sin th) (* -1/6 (* (pow kx 2) (sin th)))))) (pow ky 2))
(/ (+ (* -1/2 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (sin th) (* -1/6 (* (pow kx 2) (sin th)))))) (pow ky 2))
(/ (+ (* -1/2 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (sin th) (* -1/6 (* (pow kx 2) (sin th)))))) (pow ky 2))
(+ (sin th) (* -1/6 (* (pow kx 2) (sin th))))
(+ (sin th) (+ (* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2))) (* -1/6 (* (pow kx 2) (sin th)))))
(+ (sin th) (+ (* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2))) (* -1/6 (* (pow kx 2) (sin th)))))
(+ (sin th) (+ (* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2))) (* -1/6 (* (pow kx 2) (sin th)))))
(+ (sin th) (* -1/6 (* (pow kx 2) (sin th))))
(+ (sin th) (+ (* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2))) (* -1/6 (* (pow kx 2) (sin th)))))
(+ (sin th) (+ (* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2))) (* -1/6 (* (pow kx 2) (sin th)))))
(+ (sin th) (+ (* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2))) (* -1/6 (* (pow kx 2) (sin th)))))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(/ (pow kx 2) (pow ky 2))
(/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))
(/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))
(/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))
(* 1/3 (pow kx 2))
(+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2)))
(+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2)))
(+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2)))
(* 1/3 (pow kx 2))
(+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2)))
(+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2)))
(+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2)))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(pow kx 2)
(+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))
(+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))
(+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))
(* 1/3 (* (pow kx 2) (pow ky 2)))
(* (pow ky 2) (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2))))
(* (pow ky 2) (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2))))
(* (pow ky 2) (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2))))
(* 1/3 (* (pow kx 2) (pow ky 2)))
(* (pow ky 2) (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2))))
(* (pow ky 2) (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2))))
(* (pow ky 2) (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2))))
(* -1/2 th)
(* th (- (* 1/12 (pow th 2)) 1/2))
(* th (- (* (pow th 2) (+ 1/12 (* -1/240 (pow th 2)))) 1/2))
(* th (- (* (pow th 2) (+ 1/12 (* (pow th 2) (- (* 1/10080 (pow th 2)) 1/240)))) 1/2))
(* -1/2 (sin th))
(* -1/2 (sin th))
(* -1/2 (sin th))
(* -1/2 (sin th))
(* -1/2 (sin th))
(* -1/2 (sin th))
(* -1/2 (sin th))
(* -1/2 (sin th))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* ky (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* ky (+ (* -1/6 (* (* (pow ky 2) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* (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/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* 1/120 (* (* (pow ky 2) (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/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* (pow ky 2) (+ (* -1/5040 (* (* (pow ky 2) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* 1/120 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(/ (* (sin ky) (sin th)) kx)
(/ (+ (* 1/6 (* (pow kx 2) (* (sin ky) (sin th)))) (* (sin ky) (sin th))) kx)
(/ (+ (* (sin ky) (sin th)) (* (pow kx 2) (+ (* 7/360 (* (pow kx 2) (* (sin ky) (sin th)))) (* 1/6 (* (sin ky) (sin th)))))) kx)
(/ (+ (* (sin ky) (sin th)) (* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (* (pow kx 2) (+ (* 31/15120 (* (pow kx 2) (* (sin ky) (sin th)))) (* 7/360 (* (sin ky) (sin th)))))))) kx)
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(* (* (sin ky) (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 (* th (sin ky)))
(* th (+ (* -1 (sin ky)) (* 1/6 (* (pow th 2) (sin ky)))))
(* th (+ (* -1 (sin ky)) (* (pow th 2) (+ (* -1/120 (* (pow th 2) (sin ky))) (* 1/6 (sin ky))))))
(* th (+ (* -1 (sin ky)) (* (pow th 2) (+ (* 1/6 (sin ky)) (* (pow th 2) (+ (* -1/120 (sin ky)) (* 1/5040 (* (pow th 2) (sin ky)))))))))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* ky (sin th)))
(* ky (+ (* -1 (sin th)) (* 1/6 (* (pow ky 2) (sin th)))))
(* ky (+ (* -1 (sin th)) (* (pow ky 2) (+ (* -1/120 (* (pow ky 2) (sin th))) (* 1/6 (sin th))))))
(* ky (+ (* -1 (sin th)) (* (pow ky 2) (+ (* 1/6 (sin th)) (* (pow ky 2) (+ (* -1/120 (sin th)) (* 1/5040 (* (pow ky 2) (sin th)))))))))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (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)
(* -1 ky)
(* ky (- (* 1/6 (pow ky 2)) 1))
(* ky (- (* (pow ky 2) (+ 1/6 (* -1/120 (pow ky 2)))) 1))
(* ky (- (* (pow ky 2) (+ 1/6 (* (pow ky 2) (- (* 1/5040 (pow ky 2)) 1/120)))) 1))
(* -1 (sin ky))
(* -1 (sin ky))
(* -1 (sin ky))
(* -1 (sin ky))
(* -1 (sin ky))
(* -1 (sin ky))
(* -1 (sin ky))
(* -1 (sin ky))
(/ (* ky th) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (* -1/6 (/ th (sin kx))))) (/ th (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (+ (* -1/6 (/ th (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ th (sin kx))) (+ (* 1/12 (/ th (pow (sin kx) 3))) (* 1/2 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ th (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (+ (* -1/6 (/ th (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ th (sin kx))) (+ (* 1/12 (/ th (pow (sin kx) 3))) (+ (* 1/2 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* th (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ th (pow (sin kx) 3))) (* -1/5040 (/ th (sin kx)))))))))))))) (/ th (sin kx))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
th
(+ th (* -1/2 (/ (* (pow kx 2) th) (pow (sin ky) 2))))
(+ th (* (pow kx 2) (+ (* -1/2 (/ th (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* th (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+ th (* (pow kx 2) (+ (* -1/2 (/ th (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* th (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* th (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(/ 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)))))
(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)))
(log ky)
(+ (log ky) (* -1/6 (pow ky 2)))
(+ (log ky) (* (pow ky 2) (- (* -1/180 (pow ky 2)) 1/6)))
(+ (log ky) (* (pow ky 2) (- (* (pow ky 2) (- (* -1/2835 (pow ky 2)) 1/180)) 1/6)))
(log (sin ky))
(log (sin ky))
(log (sin ky))
(log (sin ky))
(log (sin ky))
(log (sin ky))
(log (sin ky))
(log (sin ky))
(* 1/3 (pow kx 2))
(* 1/3 (pow kx 2))
(* 1/3 (pow kx 2))
(* 1/3 (pow kx 2))
(* 1/3 (pow kx 2))
(* 1/3 (pow kx 2))
(* 1/3 (pow kx 2))
(* 1/3 (pow kx 2))
(* 1/3 (pow kx 2))
(* 1/3 (pow kx 2))
(* 1/3 (pow kx 2))
(* 1/3 (pow kx 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))))
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))))
(sqrt (+ 1/2 (* -1/2 (cos (* -2 kx)))))
(sqrt (+ 1/2 (* -1/2 (cos (* -2 kx)))))
(sqrt (+ 1/2 (* -1/2 (cos (* -2 kx)))))
(sqrt (+ 1/2 (* -1/2 (cos (* -2 kx)))))
(sqrt (+ 1/2 (* -1/2 (cos (* -2 kx)))))
(sqrt (+ 1/2 (* -1/2 (cos (* -2 kx)))))
(sqrt (+ 1/2 (* -1/2 (cos (* -2 kx)))))
(sqrt (+ 1/2 (* -1/2 (cos (* -2 kx)))))
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)
Outputs
ky
(* ky (+ 1 (* -1/6 (pow ky 2))))
(fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky)
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 ky (*.f64 ky ky)) ky)
(* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))
(fma.f64 (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)) (*.f64 ky (*.f64 ky ky)) ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(/ (* 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) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/6 binary64))) (/.f64 (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 (sin.f64 th) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (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 (sin.f64 kx) #s(literal 1/2 binary64))) (sin.f64 th) (/.f64 (*.f64 #s(literal 1/12 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (*.f64 ky ky)))) (/.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 ky (fma.f64 (sin.f64 th) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (fma.f64 (+.f64 (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/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 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))) (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))))) (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 (sin.f64 kx) #s(literal 1/2 binary64))) (sin.f64 th) (/.f64 (*.f64 #s(literal 1/12 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 ky ky))))) (/.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 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 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 th) 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 (sin.f64 th) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)))) (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 kx (*.f64 kx (fma.f64 (*.f64 (+.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 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (*.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)))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (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 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 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (fma.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 (sin.f64 ky) 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 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (*.f64 (sin.f64 ky) th))) (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 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 (sqrt.f64 (/.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 th (*.f64 (sin.f64 ky) th)) (sin.f64 ky)) (*.f64 (*.f64 th th) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (*.f64 (sin.f64 ky) th))) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(/ 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))))
(fma.f64 ky (*.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 ky (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))))
(fma.f64 (fma.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/120 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 (sin.f64 kx) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (+.f64 (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 ky (*.f64 ky ky)) (/.f64 ky (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))))
(fma.f64 (fma.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/120 binary64) (sin.f64 kx)) (fma.f64 (*.f64 ky ky) (fma.f64 (sin.f64 kx) (fma.f64 (+.f64 (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/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 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/5040 binary64) (sin.f64 kx)) (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (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 (sin.f64 kx) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (+.f64 (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 ky (*.f64 ky ky)) (/.f64 ky (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 (*.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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/2 binary64) (*.f64 (+.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 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (*.f64 kx kx))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #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))))
(fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky)
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 ky (*.f64 ky ky)) ky)
(* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))
(fma.f64 (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)) (*.f64 ky (*.f64 ky ky)) ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(* th (+ 1 (* -1/2 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2)))))
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 th #s(literal -1/2 binary64)) th)
(* th (+ 1 (+ (* -1/2 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) (* (pow th 2) (- (* 1/12 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) 1/6)))))
(fma.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/12 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal -1/6 binary64)) (*.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))) th)
(* th (+ 1 (+ (* -1/2 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) (* (pow th 2) (- (+ (* 1/12 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) (* (pow th 2) (+ 1/120 (* -1/240 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2)))))) 1/6)))))
(fma.f64 th (fma.f64 (*.f64 th th) (+.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) (*.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (fma.f64 th (*.f64 th #s(literal -1/240 binary64)) #s(literal 1/12 binary64))))) (*.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))) th)
(* th (+ 1 (+ (* -1/2 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) (* (pow th 2) (- (+ (* 1/12 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) (* (pow th 2) (+ 1/120 (+ (* -1/240 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) (* (pow th 2) (- (* 1/10080 (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))) 1/5040)))))) 1/6)))))
(fma.f64 th (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 (*.f64 th th) (fma.f64 th (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1/10080 binary64) #s(literal -1/5040 binary64)) (fma.f64 #s(literal -1/240 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1/120 binary64)))) (fma.f64 #s(literal 1/12 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal -1/6 binary64))))) th)
(+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(+ (sin th) (* -1/2 (/ (* (sin th) (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))) (pow ky 2))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (* (sin th) (+ 1 (* 1/3 (pow ky 2))))) (pow ky 2))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (* (sin th) (+ 1 (* 1/3 (pow ky 2))))) (pow ky 2))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (* (sin th) (+ 1 (* 1/3 (pow ky 2))))) (pow ky 2))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(* -1/2 (/ (* (pow kx 2) (* (sin th) (+ 1 (* 1/3 (pow ky 2))))) (pow ky 2)))
(*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))
(* (pow kx 2) (+ (* -1/2 (/ (* (sin th) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))) (/ (sin th) (pow kx 2))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(* (pow kx 2) (+ (* -1/2 (/ (* (sin th) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))) (/ (sin th) (pow kx 2))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(* (pow kx 2) (+ (* -1/2 (/ (* (sin th) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))) (/ (sin th) (pow kx 2))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(* -1/2 (/ (* (pow kx 2) (* (sin th) (+ 1 (* 1/3 (pow ky 2))))) (pow ky 2)))
(*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))
(* (pow kx 2) (+ (* -1/2 (/ (* (sin th) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))) (/ (sin th) (pow kx 2))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(* (pow kx 2) (+ (* -1/2 (/ (* (sin th) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))) (/ (sin th) (pow kx 2))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(* (pow kx 2) (+ (* -1/2 (/ (* (sin th) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))) (/ (sin th) (pow kx 2))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2)))
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (*.f64 ky ky))
(/ (+ (* -1/2 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (sin th) (* -1/6 (* (pow kx 2) (sin th)))))) (pow ky 2))
(/.f64 (fma.f64 ky (*.f64 ky (sin.f64 th)) (*.f64 (*.f64 (*.f64 (sin.f64 th) kx) kx) (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal -1/2 binary64)))) (*.f64 ky ky))
(/ (+ (* -1/2 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (sin th) (* -1/6 (* (pow kx 2) (sin th)))))) (pow ky 2))
(/.f64 (fma.f64 ky (*.f64 ky (sin.f64 th)) (*.f64 (*.f64 (*.f64 (sin.f64 th) kx) kx) (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal -1/2 binary64)))) (*.f64 ky ky))
(/ (+ (* -1/2 (* (pow kx 2) (sin th))) (* (pow ky 2) (+ (sin th) (* -1/6 (* (pow kx 2) (sin th)))))) (pow ky 2))
(/.f64 (fma.f64 ky (*.f64 ky (sin.f64 th)) (*.f64 (*.f64 (*.f64 (sin.f64 th) kx) kx) (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal -1/2 binary64)))) (*.f64 ky ky))
(+ (sin th) (* -1/6 (* (pow kx 2) (sin th))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(+ (sin th) (+ (* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2))) (* -1/6 (* (pow kx 2) (sin th)))))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) kx) kx) (+.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)) #s(literal -1/6 binary64)) (sin.f64 th))
(+ (sin th) (+ (* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2))) (* -1/6 (* (pow kx 2) (sin th)))))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) kx) kx) (+.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)) #s(literal -1/6 binary64)) (sin.f64 th))
(+ (sin th) (+ (* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2))) (* -1/6 (* (pow kx 2) (sin th)))))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) kx) kx) (+.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)) #s(literal -1/6 binary64)) (sin.f64 th))
(+ (sin th) (* -1/6 (* (pow kx 2) (sin th))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(+ (sin th) (+ (* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2))) (* -1/6 (* (pow kx 2) (sin th)))))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) kx) kx) (+.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)) #s(literal -1/6 binary64)) (sin.f64 th))
(+ (sin th) (+ (* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2))) (* -1/6 (* (pow kx 2) (sin th)))))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) kx) kx) (+.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)) #s(literal -1/6 binary64)) (sin.f64 th))
(+ (sin th) (+ (* -1/2 (/ (* (pow kx 2) (sin th)) (pow ky 2))) (* -1/6 (* (pow kx 2) (sin th)))))
(fma.f64 (*.f64 (*.f64 (sin.f64 th) kx) kx) (+.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)) #s(literal -1/6 binary64)) (sin.f64 th))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(/ (* (pow kx 2) (+ 1 (* 1/3 (pow ky 2)))) (pow ky 2))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(/ (pow kx 2) (pow ky 2))
(*.f64 kx (/.f64 kx (*.f64 ky ky)))
(/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(* 1/3 (pow kx 2))
(*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))
(+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2)))
(*.f64 kx (fma.f64 kx #s(literal 1/3 binary64) (/.f64 kx (*.f64 ky ky))))
(+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2)))
(*.f64 kx (fma.f64 kx #s(literal 1/3 binary64) (/.f64 kx (*.f64 ky ky))))
(+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2)))
(*.f64 kx (fma.f64 kx #s(literal 1/3 binary64) (/.f64 kx (*.f64 ky ky))))
(* 1/3 (pow kx 2))
(*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))
(+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2)))
(*.f64 kx (fma.f64 kx #s(literal 1/3 binary64) (/.f64 kx (*.f64 ky ky))))
(+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2)))
(*.f64 kx (fma.f64 kx #s(literal 1/3 binary64) (/.f64 kx (*.f64 ky ky))))
(+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2)))
(*.f64 kx (fma.f64 kx #s(literal 1/3 binary64) (/.f64 kx (*.f64 ky ky))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(*.f64 kx (*.f64 kx (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(*.f64 kx (*.f64 kx (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(*.f64 kx (*.f64 kx (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(*.f64 kx (*.f64 kx (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(*.f64 kx (*.f64 kx (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(*.f64 kx (*.f64 kx (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(*.f64 kx (*.f64 kx (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(*.f64 kx (*.f64 kx (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(*.f64 kx (*.f64 kx (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(*.f64 kx (*.f64 kx (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(*.f64 kx (*.f64 kx (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64))))
(* (pow kx 2) (+ 1 (* 1/3 (pow ky 2))))
(*.f64 kx (*.f64 kx (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64))))
(pow kx 2)
(*.f64 kx kx)
(+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))
(*.f64 kx (*.f64 kx (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64))))
(+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))
(*.f64 kx (*.f64 kx (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64))))
(+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2))
(*.f64 kx (*.f64 kx (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64))))
(* 1/3 (* (pow kx 2) (pow ky 2)))
(*.f64 (*.f64 ky ky) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))
(* (pow ky 2) (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2))))
(*.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 kx #s(literal 1/3 binary64) (/.f64 kx (*.f64 ky ky)))))
(* (pow ky 2) (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2))))
(*.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 kx #s(literal 1/3 binary64) (/.f64 kx (*.f64 ky ky)))))
(* (pow ky 2) (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2))))
(*.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 kx #s(literal 1/3 binary64) (/.f64 kx (*.f64 ky ky)))))
(* 1/3 (* (pow kx 2) (pow ky 2)))
(*.f64 (*.f64 ky ky) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))
(* (pow ky 2) (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2))))
(*.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 kx #s(literal 1/3 binary64) (/.f64 kx (*.f64 ky ky)))))
(* (pow ky 2) (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2))))
(*.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 kx #s(literal 1/3 binary64) (/.f64 kx (*.f64 ky ky)))))
(* (pow ky 2) (+ (* 1/3 (pow kx 2)) (/ (pow kx 2) (pow ky 2))))
(*.f64 (*.f64 ky ky) (*.f64 kx (fma.f64 kx #s(literal 1/3 binary64) (/.f64 kx (*.f64 ky ky)))))
(* -1/2 th)
(*.f64 th #s(literal -1/2 binary64))
(* th (- (* 1/12 (pow th 2)) 1/2))
(*.f64 th (fma.f64 th (*.f64 th #s(literal 1/12 binary64)) #s(literal -1/2 binary64)))
(* th (- (* (pow th 2) (+ 1/12 (* -1/240 (pow th 2)))) 1/2))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 th (*.f64 th #s(literal -1/240 binary64)) #s(literal 1/12 binary64)) #s(literal -1/2 binary64)))
(* th (- (* (pow th 2) (+ 1/12 (* (pow th 2) (- (* 1/10080 (pow th 2)) 1/240)))) 1/2))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/10080 binary64) #s(literal -1/240 binary64)) #s(literal 1/12 binary64)) #s(literal -1/2 binary64)))
(* -1/2 (sin th))
(*.f64 (sin.f64 th) #s(literal -1/2 binary64))
(* -1/2 (sin th))
(*.f64 (sin.f64 th) #s(literal -1/2 binary64))
(* -1/2 (sin th))
(*.f64 (sin.f64 th) #s(literal -1/2 binary64))
(* -1/2 (sin th))
(*.f64 (sin.f64 th) #s(literal -1/2 binary64))
(* -1/2 (sin th))
(*.f64 (sin.f64 th) #s(literal -1/2 binary64))
(* -1/2 (sin th))
(*.f64 (sin.f64 th) #s(literal -1/2 binary64))
(* -1/2 (sin th))
(*.f64 (sin.f64 th) #s(literal -1/2 binary64))
(* -1/2 (sin th))
(*.f64 (sin.f64 th) #s(literal -1/2 binary64))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.f64 ky) 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 (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))))
(*.f64 th (*.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/6 binary64) (*.f64 th (*.f64 (sin.f64 ky) th)) (sin.f64 ky))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))))))))
(*.f64 th (fma.f64 (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 (*.f64 th th) (*.f64 (*.f64 (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))))) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))))))))))
(*.f64 th (fma.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/6 binary64) (*.f64 th (*.f64 (sin.f64 ky) th)) (sin.f64 ky)) (*.f64 (*.f64 th th) (*.f64 (*.f64 (*.f64 th (*.f64 (sin.f64 ky) 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/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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)))))))
(*.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 (+ (* -1/6 (* (* (pow ky 2) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))))
(*.f64 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/6 binary64) (*.f64 ky (*.f64 ky (sin.f64 th))) (sin.f64 th))))
(* ky (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))) (* (pow ky 2) (+ (* -1/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* 1/120 (* (* (pow ky 2) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (*.f64 (*.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) #s(literal 1/120 binary64) #s(literal -1/6 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/6 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* (pow ky 2) (+ (* -1/5040 (* (* (pow ky 2) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))) (* 1/120 (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx))))))))))))))
(*.f64 ky (fma.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/6 binary64) (*.f64 ky (*.f64 ky (sin.f64 th))) (sin.f64 th)) (*.f64 (*.f64 ky ky) (*.f64 (*.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)))) (*.f64 ky (*.f64 ky (sin.f64 th)))) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 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 ky) (sin.f64 th))) kx)
(/ (+ (* (sin ky) (sin th)) (* (pow kx 2) (+ (* 7/360 (* (pow kx 2) (* (sin ky) (sin th)))) (* 1/6 (* (sin ky) (sin th)))))) kx)
(/.f64 (fma.f64 (sin.f64 ky) (sin.f64 th) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (fma.f64 #s(literal 7/360 binary64) (*.f64 kx kx) #s(literal 1/6 binary64))))) kx)
(/ (+ (* (sin ky) (sin th)) (* (pow kx 2) (+ (* 1/6 (* (sin ky) (sin th))) (* (pow kx 2) (+ (* 31/15120 (* (pow kx 2) (* (sin ky) (sin th)))) (* 7/360 (* (sin ky) (sin th)))))))) kx)
(/.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 (sin.f64 ky) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (fma.f64 #s(literal 31/15120 binary64) (*.f64 kx kx) #s(literal 7/360 binary64))))) kx)
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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 ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* -2 kx)))))))
(*.f64 (*.f64 (sin.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)))))
(* -1 (* th (sin ky)))
(neg.f64 (*.f64 (sin.f64 ky) th))
(* th (+ (* -1 (sin ky)) (* 1/6 (* (pow th 2) (sin ky)))))
(*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64))))
(* th (+ (* -1 (sin ky)) (* (pow th 2) (+ (* -1/120 (* (pow th 2) (sin ky))) (* 1/6 (sin ky))))))
(*.f64 th (-.f64 (*.f64 (*.f64 th th) (*.f64 (sin.f64 ky) (fma.f64 #s(literal -1/120 binary64) (*.f64 th th) #s(literal 1/6 binary64)))) (sin.f64 ky)))
(* th (+ (* -1 (sin ky)) (* (pow th 2) (+ (* 1/6 (sin ky)) (* (pow th 2) (+ (* -1/120 (sin ky)) (* 1/5040 (* (pow th 2) (sin ky)))))))))
(*.f64 th (fma.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64)) (*.f64 (*.f64 th th) (*.f64 (*.f64 th (*.f64 (sin.f64 ky) th)) (fma.f64 #s(literal 1/5040 binary64) (*.f64 th th) #s(literal -1/120 binary64))))))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* ky (sin th)))
(neg.f64 (*.f64 ky (sin.f64 th)))
(* ky (+ (* -1 (sin th)) (* 1/6 (* (pow ky 2) (sin th)))))
(*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* ky (+ (* -1 (sin th)) (* (pow ky 2) (+ (* -1/120 (* (pow ky 2) (sin th))) (* 1/6 (sin th))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -1/120 binary64) #s(literal 1/6 binary64))) (neg.f64 (sin.f64 th))))
(* ky (+ (* -1 (sin th)) (* (pow ky 2) (+ (* 1/6 (sin th)) (* (pow ky 2) (+ (* -1/120 (sin th)) (* 1/5040 (* (pow ky 2) (sin th)))))))))
(*.f64 ky (fma.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 ky ky) (*.f64 (*.f64 ky (*.f64 ky (sin.f64 th))) (fma.f64 (*.f64 ky ky) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))))))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
th
(* th (+ 1 (* -1/6 (pow th 2))))
(fma.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)) th)
(* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6))))
(fma.f64 (*.f64 th th) (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) th) th)
(* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6))))
(fma.f64 (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)) (*.f64 th (*.f64 th th)) th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(* -1 ky)
(neg.f64 ky)
(* ky (- (* 1/6 (pow ky 2)) 1))
(*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(* ky (- (* (pow ky 2) (+ 1/6 (* -1/120 (pow ky 2)))) 1))
(*.f64 ky (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/120 binary64) #s(literal 1/6 binary64))) #s(literal -1 binary64)))
(* ky (- (* (pow ky 2) (+ 1/6 (* (pow ky 2) (- (* 1/5040 (pow ky 2)) 1/120)))) 1))
(*.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)))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(/ (* ky th) (sin kx))
(*.f64 ky (/.f64 th (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (* -1/6 (/ th (sin kx))))) (/ th (sin kx))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (*.f64 (/.f64 th (sin.f64 kx)) (+.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/6 binary64))) (/.f64 th (sin.f64 kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (+ (* -1/6 (/ th (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ th (sin kx))) (+ (* 1/12 (/ th (pow (sin kx) 3))) (* 1/2 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ th (sin kx))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 th (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (fma.f64 (/.f64 th (sin.f64 kx)) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 th (*.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) #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/12 binary64) th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (*.f64 ky ky)))) (/.f64 th (sin.f64 kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (+ (* -1/6 (/ th (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ th (sin kx))) (+ (* 1/12 (/ th (pow (sin kx) 3))) (+ (* 1/2 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* th (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ th (pow (sin kx) 3))) (* -1/5040 (/ th (sin kx)))))))))))))) (/ th (sin kx))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 th (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (fma.f64 (/.f64 th (sin.f64 kx)) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 th (*.f64 (sin.f64 kx) (fma.f64 (+.f64 (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/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 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)))) (fma.f64 #s(literal -1/240 binary64) (/.f64 th (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (*.f64 #s(literal -1/5040 binary64) (/.f64 th (sin.f64 kx))))) (fma.f64 th (*.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) #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/12 binary64) th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 ky ky)))) (/.f64 th (sin.f64 kx))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
th
(+ th (* -1/2 (/ (* (pow kx 2) th) (pow (sin ky) 2))))
(fma.f64 (/.f64 th (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) th)
(+ th (* (pow kx 2) (+ (* -1/2 (/ th (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* th (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 kx kx) (*.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 th #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) th)
(+ th (* (pow kx 2) (+ (* -1/2 (/ th (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* th (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* th (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 kx (*.f64 kx (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (+.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 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (*.f64 kx kx)))) th (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) 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 th #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) th)
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 ky) th))
(/ ky (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))))
(fma.f64 ky (*.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 ky (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))))
(fma.f64 (fma.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/120 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 (sin.f64 kx) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (+.f64 (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 ky (*.f64 ky ky)) (/.f64 ky (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))))
(fma.f64 (fma.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/120 binary64) (sin.f64 kx)) (fma.f64 (*.f64 ky ky) (fma.f64 (sin.f64 kx) (fma.f64 (+.f64 (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/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 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/5040 binary64) (sin.f64 kx)) (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (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 (sin.f64 kx) #s(literal 1/2 binary64)) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (+.f64 (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 ky (*.f64 ky ky)) (/.f64 ky (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 (*.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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/2 binary64) (*.f64 (+.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 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (*.f64 kx kx))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #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))))))
(sin kx)
(sin.f64 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(fma.f64 ky (*.f64 ky (/.f64 #s(literal 1/2 binary64) (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 (*.f64 ky ky) (/.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))
(+ (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 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (/.f64 (-.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 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(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 (*.f64 kx kx) (/.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))
(+ (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 #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)))) (/.f64 (*.f64 kx kx) (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 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))
(log ky)
(log.f64 ky)
(+ (log ky) (* -1/6 (pow ky 2)))
(fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) (log.f64 ky))
(+ (log ky) (* (pow ky 2) (- (* -1/180 (pow ky 2)) 1/6)))
(fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/180 binary64) #s(literal -1/6 binary64))) (log.f64 ky))
(+ (log ky) (* (pow ky 2) (- (* (pow ky 2) (- (* -1/2835 (pow ky 2)) 1/180)) 1/6)))
(fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal -1/2835 binary64) #s(literal -1/180 binary64))) #s(literal -1/6 binary64)) (log.f64 ky))
(log (sin ky))
(log.f64 (sin.f64 ky))
(log (sin ky))
(log.f64 (sin.f64 ky))
(log (sin ky))
(log.f64 (sin.f64 ky))
(log (sin ky))
(log.f64 (sin.f64 ky))
(log (sin ky))
(log.f64 (sin.f64 ky))
(log (sin ky))
(log.f64 (sin.f64 ky))
(log (sin ky))
(log.f64 (sin.f64 ky))
(log (sin ky))
(log.f64 (sin.f64 ky))
(* 1/3 (pow kx 2))
(*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))
(* 1/3 (pow kx 2))
(*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))
(* 1/3 (pow kx 2))
(*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))
(* 1/3 (pow kx 2))
(*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))
(* 1/3 (pow kx 2))
(*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))
(* 1/3 (pow kx 2))
(*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))
(* 1/3 (pow kx 2))
(*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))
(* 1/3 (pow kx 2))
(*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))
(* 1/3 (pow kx 2))
(*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))
(* 1/3 (pow kx 2))
(*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))
(* 1/3 (pow kx 2))
(*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))
(* 1/3 (pow kx 2))
(*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))
(pow kx 2)
(*.f64 kx kx)
(* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))
(*.f64 kx (fma.f64 kx (*.f64 (*.f64 kx kx) #s(literal -1/3 binary64)) kx))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))
(*.f64 kx (*.f64 kx (fma.f64 kx (*.f64 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))
kx
(* kx (+ 1 (* -1/6 (pow kx 2))))
(fma.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)) kx)
(* kx (+ 1 (* (pow kx 2) (- (* 1/120 (pow kx 2)) 1/6))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) (*.f64 kx (*.f64 kx kx)) kx)
(* kx (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 1/120 (* -1/5040 (pow kx 2)))) 1/6))))
(fma.f64 (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)) (*.f64 kx (*.f64 kx kx)) kx)
(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)))))
(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)))))
(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)))))
(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)))))
(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)))))
(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)))))
(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)))))
(sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))
kx
(* kx (+ 1 (* -1/6 (pow kx 2))))
(fma.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)) kx)
(* kx (+ 1 (* (pow kx 2) (- (* 1/120 (pow kx 2)) 1/6))))
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) (*.f64 kx (*.f64 kx kx)) kx)
(* kx (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 1/120 (* -1/5040 (pow kx 2)))) 1/6))))
(fma.f64 (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)) (*.f64 kx (*.f64 kx kx)) kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)
(sin kx)
(sin.f64 kx)

eval195.0ms (1.5%)

Memory
-9.2MiB live, 253.7MiB allocated
Compiler

Compiled 29 299 to 2 234 computations (92.4% saved)

prune176.0ms (1.4%)

Memory
10.9MiB live, 418.1MiB allocated
Pruning

69 alts after pruning (63 fresh and 6 done)

PrunedKeptTotal
New1 009361 045
Fresh142741
Picked235
Done134
Total1 026691 095
Accuracy
100.0%
Counts
1 095 → 69
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.4%
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 th #s(literal -1/2 binary64)) th)
17.1%
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/15 binary64)))))) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
29.0%
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (sin.f64 th))
17.7%
(fma.f64 th (*.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))) th)
17.7%
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
17.4%
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
31.6%
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
74.1%
(/.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)))))))
38.1%
(/.f64 (*.f64 (sin.f64 ky) 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.7%
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
3.1%
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (*.f64 ky ky))
38.2%
(/.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)))
73.8%
(/.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))))
31.4%
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
74.1%
(*.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 #s(literal 1 binary64) (sin.f64 ky))) (sin.f64 th))
74.2%
(*.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.4%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
35.8%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)) kx))) th)
99.8%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
50.5%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
36.0%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) th)
39.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (exp.f64 (log.f64 (sin.f64 ky))))) th)
54.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) ky)) (sin.f64 th))
28.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) th)
38.1%
(*.f64 (/.f64 (sin.f64 ky) (/.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))))))))) th)
20.7%
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 1/2 binary64)))))) th)
30.9%
(*.f64 (/.f64 (sin.f64 ky) (*.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 th))
11.5%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (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))))) (sin.f64 th))
74.2%
(*.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))
38.2%
(*.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))))))) th)
35.6%
(*.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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
45.4%
(*.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 kx kx)))) (sin.f64 th))
31.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th))
31.0%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
31.9%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
18.9%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
29.8%
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
17.7%
(*.f64 (/.f64 ky (sin.f64 kx)) th)
38.2%
(*.f64 (*.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 ky)) th)
31.7%
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
30.9%
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
3.0%
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
30.6%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))))
31.6%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
31.4%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (/.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))) (*.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) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)))))))
31.4%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #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/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)))))))))))))
30.7%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
21.8%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
27.4%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
1.7%
(*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))
74.0%
(*.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 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
74.0%
(*.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))))))))
31.6%
(*.f64 (*.f64 (sin.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)))))
16.7%
(*.f64 (*.f64 (sin.f64 ky) 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)))))
16.8%
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
26.9%
(*.f64 (*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
27.5%
(*.f64 (*.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))))) (sin.f64 th))
27.4%
(*.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)))))
7.7%
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
32.0%
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
19.5%
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
11.5%
(*.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) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))))
23.9%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
38.2%
(*.f64 (sin.f64 ky) (/.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))))))))
31.7%
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
17.8%
(*.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)))
17.6%
(*.f64 ky (/.f64 th (sin.f64 kx)))
35.1%
(sin.f64 th)
18.3%
th
Compiler

Compiled 2 744 to 1 918 computations (30.1% saved)

simplify398.0ms (3.1%)

Memory
4.6MiB live, 391.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (*.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 ky)) th)
cost-diff128
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))
cost-diff320
(*.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 ky))
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-diff0
(hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))
cost-diff0
(sin.f64 ky)
cost-diff0
(/.f64 (sin.f64 ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx)))
cost-diff0
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
cost-diff0
(neg.f64 (sin.f64 ky))
cost-diff0
(sin.f64 th)
cost-diff0
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
cost-diff448
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
cost-diff0
(*.f64 th th)
cost-diff0
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
cost-diff0
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
cost-diff0
(/.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)))))))
cost-diff0
(*.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))
cost-diff128
(+.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)))))
Rules
11 072×accelerator-lowering-fma.f32
11 072×accelerator-lowering-fma.f64
3 310×*-lowering-*.f32
3 310×*-lowering-*.f64
1 810×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044429
198425
2227388
3616370
41401370
52227370
63118370
74141370
84816370
95339370
105908370
116322370
127152370
137655370
08025318
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* (/ (sin th) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))) (sin ky))
(/ (sin th) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))))
(sin th)
th
(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)
(+ (* th (* -1/6 (* th th))) th)
th
(* -1/6 (* th th))
-1/6
(* th th)
(* (* (sin th) (neg (sin ky))) (/ -1 kx))
(* (sin th) (neg (sin ky)))
(sin th)
th
(neg (sin ky))
(sin ky)
ky
(/ -1 kx)
-1
kx
(* (/ (sin ky) (sqrt (+ (* (+ (* ky (* ky (* ky -1/6))) ky) (+ (* ky (* ky (* ky -1/6))) ky)) (* (sin kx) (sin kx))))) th)
(/ (sin ky) (sqrt (+ (* (+ (* ky (* ky (* ky -1/6))) ky) (+ (* ky (* ky (* ky -1/6))) ky)) (* (sin kx) (sin kx)))))
(sin ky)
ky
(sqrt (+ (* (+ (* ky (* ky (* ky -1/6))) ky) (+ (* ky (* ky (* ky -1/6))) ky)) (* (sin kx) (sin kx))))
(+ (* ky (* ky (* ky -1/6))) ky)
(* ky (* ky -1/6))
(* ky -1/6)
-1/6
(sin kx)
kx
th
(* (* (/ 1 (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))) (sin ky)) th)
(* (/ 1 (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))) (sin ky))
(/ 1 (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))))
1
(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)))
(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)
th
Outputs
(* (/ (sin th) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))) (sin ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (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) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))))
(/.f64 (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))))))
(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)))
(*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))
-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)
(+ (* th (* -1/6 (* th th))) th)
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
th
(* -1/6 (* th th))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
-1/6
#s(literal -1/6 binary64)
(* th th)
(*.f64 th th)
(* (* (sin th) (neg (sin ky))) (/ -1 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(* (sin th) (neg (sin ky)))
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
(sin th)
(sin.f64 th)
th
(neg (sin ky))
(neg.f64 (sin.f64 ky))
(sin ky)
(sin.f64 ky)
ky
(/ -1 kx)
(/.f64 #s(literal -1 binary64) kx)
-1
#s(literal -1 binary64)
kx
(* (/ (sin ky) (sqrt (+ (* (+ (* ky (* ky (* ky -1/6))) ky) (+ (* ky (* ky (* ky -1/6))) ky)) (* (sin kx) (sin kx))))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (hypot.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (sin.f64 kx)))
(/ (sin ky) (sqrt (+ (* (+ (* ky (* ky (* ky -1/6))) ky) (+ (* ky (* ky (* ky -1/6))) ky)) (* (sin kx) (sin kx)))))
(/.f64 (sin.f64 ky) (hypot.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (sin.f64 kx)))
(sin ky)
(sin.f64 ky)
ky
(sqrt (+ (* (+ (* ky (* ky (* ky -1/6))) ky) (+ (* ky (* ky (* ky -1/6))) ky)) (* (sin kx) (sin kx))))
(hypot.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (sin.f64 kx))
(+ (* ky (* ky (* ky -1/6))) ky)
(fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky)
(* ky (* ky -1/6))
(*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))
(* ky -1/6)
(*.f64 ky #s(literal -1/6 binary64))
-1/6
#s(literal -1/6 binary64)
(sin kx)
(sin.f64 kx)
kx
th
(* (* (/ 1 (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))) (sin ky)) th)
(/.f64 (*.f64 th (sin.f64 ky)) (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 (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))) (sin ky))
(/.f64 (sin.f64 ky) (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 (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))))
(/.f64 #s(literal 1 binary64) (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
#s(literal 1 binary64)
(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)))
(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)))
(*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))
-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)
th

localize298.0ms (2.3%)

Memory
40.8MiB live, 622.5MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy99.6%
(*.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 ky))
accuracy95.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.5%
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))
accuracy75.2%
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))
accuracy99.8%
(*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))
accuracy99.4%
(*.f64 ky #s(literal -1/6 binary64))
accuracy99.3%
(/.f64 (sin.f64 ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx)))
accuracy94.6%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
accuracy100.0%
(neg.f64 (sin.f64 ky))
accuracy100.0%
(sin.f64 ky)
accuracy99.7%
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
accuracy95.6%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
accuracy100.0%
(*.f64 th th)
accuracy99.9%
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
accuracy99.4%
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
accuracy99.6%
(*.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))
accuracy95.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.5%
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))
accuracy75.2%
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))
Samples
112.0ms103×2valid
63.0ms85×1valid
30.0ms62×0valid
10.0ms3valid
Compiler

Compiled 375 to 43 computations (88.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 158.0ms
ival-cos: 54.0ms (34.2% of total)
ival-mult: 33.0ms (20.9% of total)
ival-sin: 16.0ms (10.1% of total)
adjust: 12.0ms (7.6% of total)
ival-add: 12.0ms (7.6% of total)
ival-div: 10.0ms (6.3% of total)
const: 6.0ms (3.8% of total)
ival-hypot: 5.0ms (3.2% of total)
ival-sqrt: 4.0ms (2.5% of total)
ival-sub: 3.0ms (1.9% of total)
exact: 1.0ms (0.6% of total)
ival-neg: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series48.0ms (0.4%)

Memory
-14.0MiB live, 97.3MiB allocated
Counts
21 → 444
Calls
Call 1
Inputs
#<alt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))>
#<alt (+ 1/2 (* -1/2 (cos (+ kx kx))))>
#<alt (* (/ (sin th) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))) (sin ky))>
#<alt (/ (sin th) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))))>
#<alt (+ (* th (* -1/6 (* th th))) th)>
#<alt (* -1/6 (* th th))>
#<alt (* th th)>
#<alt (* (* (sin th) (neg (sin ky))) (/ -1 kx))>
#<alt (* (sin th) (neg (sin ky)))>
#<alt (sin th)>
#<alt (neg (sin ky))>
#<alt (* (/ (sin ky) (sqrt (+ (* (+ (* ky (* ky (* ky -1/6))) ky) (+ (* ky (* ky (* ky -1/6))) ky)) (* (sin kx) (sin kx))))) th)>
#<alt (/ (sin ky) (sqrt (+ (* (+ (* ky (* ky (* ky -1/6))) ky) (+ (* ky (* ky (* ky -1/6))) ky)) (* (sin kx) (sin kx)))))>
#<alt (sin ky)>
#<alt (sqrt (+ (* (+ (* ky (* ky (* ky -1/6))) ky) (+ (* ky (* ky (* ky -1/6))) ky)) (* (sin kx) (sin kx))))>
#<alt (* (/ 1 (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))) (sin ky))>
#<alt (* (* (/ 1 (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))) (sin ky)) th)>
#<alt (- 1 (cos (+ ky ky)))>
#<alt (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))>
#<alt (* ky -1/6)>
#<alt (* ky (* ky -1/6))>
Outputs
#<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 (* (* 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 (* th (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* th (+ (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))) (* -1/6 (* (pow th 2) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))))))>
#<alt (* th (+ (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))) (* (pow th 2) (+ (* -1/6 (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))) (* 1/120 (* (pow th 2) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))))))))>
#<alt (* th (+ (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))) (* (pow th 2) (+ (* -1/6 (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* 1/120 (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))>
#<alt (+ (* -1/2 (* (* (pow ky 2) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))))>
#<alt (+ (* (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/2 (* (* (pow ky 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 (+ (* (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))))) (* (pow ky 2) (+ (* -1/2 (* (* (pow ky 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/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 (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))>
#<alt (+ (* -2 (* (/ (* (pow kx 2) (sin th)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))>
#<alt (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* (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 th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* (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 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 th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 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/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (* -1/6 (pow th 2))>
#<alt (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 (/ (* th (sin ky)) kx)>
#<alt (* th (+ (* -1/6 (/ (* (pow th 2) (sin ky)) kx)) (/ (sin ky) kx)))>
#<alt (* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) kx)) (* 1/120 (/ (* (pow th 2) (sin ky)) kx)))) (/ (sin ky) kx)))>
#<alt (* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) kx)) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (sin ky)) kx)) (* 1/120 (/ (sin ky) kx)))))) (/ (sin ky) kx)))>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* ky (sin th)) kx)>
#<alt (* ky (+ (* -1/6 (/ (* (pow ky 2) (sin th)) kx)) (/ (sin th) kx)))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) kx)) (* 1/120 (/ (* (pow ky 2) (sin th)) kx)))) (/ (sin th) kx)))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) kx)) (* (pow ky 2) (+ (* -1/5040 (/ (* (pow ky 2) (sin th)) kx)) (* 1/120 (/ (sin th) kx)))))) (/ (sin th) kx)))>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (/ (* (sin ky) (sin th)) kx)>
#<alt (* -1 (* th (sin ky)))>
#<alt (* th (+ (* -1 (sin ky)) (* 1/6 (* (pow th 2) (sin ky)))))>
#<alt (* th (+ (* -1 (sin ky)) (* (pow th 2) (+ (* -1/120 (* (pow th 2) (sin ky))) (* 1/6 (sin ky))))))>
#<alt (* th (+ (* -1 (sin ky)) (* (pow th 2) (+ (* 1/6 (sin ky)) (* (pow th 2) (+ (* -1/120 (sin ky)) (* 1/5040 (* (pow th 2) (sin ky)))))))))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* ky (sin th)))>
#<alt (* ky (+ (* -1 (sin th)) (* 1/6 (* (pow ky 2) (sin th)))))>
#<alt (* ky (+ (* -1 (sin th)) (* (pow ky 2) (+ (* -1/120 (* (pow ky 2) (sin th))) (* 1/6 (sin th))))))>
#<alt (* ky (+ (* -1 (sin th)) (* (pow ky 2) (+ (* 1/6 (sin th)) (* (pow ky 2) (+ (* -1/120 (sin th)) (* 1/5040 (* (pow ky 2) (sin th)))))))))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (sin ky) (sin th)))>
#<alt (* -1 (* (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 (* -1 ky)>
#<alt (* ky (- (* 1/6 (pow ky 2)) 1))>
#<alt (* ky (- (* (pow ky 2) (+ 1/6 (* -1/120 (pow ky 2)))) 1))>
#<alt (* ky (- (* (pow ky 2) (+ 1/6 (* (pow ky 2) (- (* 1/5040 (pow ky 2)) 1/120)))) 1))>
#<alt (* -1 (sin ky))>
#<alt (* -1 (sin ky))>
#<alt (* -1 (sin ky))>
#<alt (* -1 (sin ky))>
#<alt (* -1 (sin ky))>
#<alt (* -1 (sin ky))>
#<alt (* -1 (sin ky))>
#<alt (* -1 (sin ky))>
#<alt (/ (* ky th) (sin kx))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (* -1/6 (/ th (sin kx))))) (/ th (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (+ (* -1/6 (/ th (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ th (sin kx))) (+ (* 1/12 (/ th (pow (sin kx) 3))) (* 1/2 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ th (sin kx))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (+ (* -1/6 (/ th (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ th (sin kx))) (+ (* 1/12 (/ th (pow (sin kx) 3))) (+ (* 1/2 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* th (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 1/36 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ th (pow (sin kx) 3))) (* -1/5040 (/ th (sin kx)))))))))))))) (/ th (sin kx))))>
#<alt (* 6 (/ (* th (sin ky)) (pow ky 3)))>
#<alt (/ (+ (* 6 (* th (sin ky))) (* 36 (/ (* th (sin ky)) (pow ky 2)))) (pow ky 3))>
#<alt (/ (+ (* 6 (* th (sin ky))) (+ (* 36 (/ (* th (sin ky)) (pow ky 2))) (* 216 (/ (* th (sin ky)) (pow ky 4))))) (pow ky 3))>
#<alt (/ (+ (* 1/12 (/ (* th (* (sin ky) (- 15552 (* 1296 (pow (sin kx) 2))))) (pow ky 6))) (+ (* 6 (* th (sin ky))) (+ (* 36 (/ (* th (sin ky)) (pow ky 2))) (* 216 (/ (* th (sin ky)) (pow ky 4)))))) (pow ky 3))>
#<alt (* -6 (/ (* th (sin ky)) (pow ky 3)))>
#<alt (* -1 (/ (+ (* 6 (* th (sin ky))) (* 36 (/ (* th (sin ky)) (pow ky 2)))) (pow ky 3)))>
#<alt (* -1 (/ (+ (* 6 (* th (sin ky))) (+ (* 36 (/ (* th (sin ky)) (pow ky 2))) (* 216 (/ (* th (sin ky)) (pow ky 4))))) (pow ky 3)))>
#<alt (* -1 (/ (+ (* 1/12 (/ (* th (* (sin ky) (- 15552 (* 1296 (pow (sin kx) 2))))) (pow ky 6))) (+ (* 6 (* th (sin ky))) (+ (* 36 (/ (* th (sin ky)) (pow ky 2))) (* 216 (/ (* th (sin ky)) (pow ky 4)))))) (pow ky 3)))>
#<alt (/ (* th (sin ky)) (+ ky (* -1/6 (pow ky 3))))>
#<alt (+ (* -1/2 (/ (* (pow kx 2) (* th (sin ky))) (pow (+ ky (* -1/6 (pow ky 3))) 3))) (/ (* th (sin ky)) (+ ky (* -1/6 (pow ky 3)))))>
#<alt (+ (* (pow kx 2) (+ (* -1/2 (/ (* th (sin ky)) (pow (+ ky (* -1/6 (pow ky 3))) 3))) (* 1/2 (* (pow kx 2) (* th (* (sin ky) (* (+ ky (* -1/6 (pow ky 3))) (+ (* 1/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (* 3/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6))))))))))) (/ (* th (sin ky)) (+ ky (* -1/6 (pow ky 3)))))>
#<alt (+ (* (pow kx 2) (+ (* -1/2 (/ (* th (sin ky)) (pow (+ ky (* -1/6 (pow ky 3))) 3))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* th (* (sin ky) (* (+ ky (* -1/6 (pow ky 3))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (* 3/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6)))) (pow (+ ky (* -1/6 (pow ky 3))) 2))) (+ (* 2/45 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (+ (* 2/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6))) (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 8)))))))))) (* 1/2 (* th (* (sin ky) (* (+ ky (* -1/6 (pow ky 3))) (+ (* 1/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (* 3/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6)))))))))))) (/ (* th (sin ky)) (+ ky (* -1/6 (pow ky 3)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 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))) (+ (* 1/36 (/ 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 (* 6 (/ (sin ky) (pow ky 3)))>
#<alt (/ (+ (* 6 (sin ky)) (* 36 (/ (sin ky) (pow ky 2)))) (pow ky 3))>
#<alt (/ (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow ky 2))) (* 216 (/ (sin ky) (pow ky 4))))) (pow ky 3))>
#<alt (/ (+ (* 1/12 (/ (* (sin ky) (- 15552 (* 1296 (pow (sin kx) 2)))) (pow ky 6))) (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow ky 2))) (* 216 (/ (sin ky) (pow ky 4)))))) (pow ky 3))>
#<alt (* -6 (/ (sin ky) (pow ky 3)))>
#<alt (* -1 (/ (+ (* 6 (sin ky)) (* 36 (/ (sin ky) (pow ky 2)))) (pow ky 3)))>
#<alt (* -1 (/ (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow ky 2))) (* 216 (/ (sin ky) (pow ky 4))))) (pow ky 3)))>
#<alt (* -1 (/ (+ (* 1/12 (/ (* (sin ky) (- 15552 (* 1296 (pow (sin kx) 2)))) (pow ky 6))) (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow ky 2))) (* 216 (/ (sin ky) (pow ky 4)))))) (pow ky 3)))>
#<alt (/ (sin ky) (+ ky (* -1/6 (pow ky 3))))>
#<alt (+ (* -1/2 (/ (* (pow kx 2) (sin ky)) (pow (+ ky (* -1/6 (pow ky 3))) 3))) (/ (sin ky) (+ ky (* -1/6 (pow ky 3)))))>
#<alt (+ (* (pow kx 2) (+ (* -1/2 (/ (sin ky) (pow (+ ky (* -1/6 (pow ky 3))) 3))) (* 1/2 (* (pow kx 2) (* (sin ky) (* (+ ky (* -1/6 (pow ky 3))) (+ (* 1/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (* 3/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6)))))))))) (/ (sin ky) (+ ky (* -1/6 (pow ky 3)))))>
#<alt (+ (* (pow kx 2) (+ (* -1/2 (/ (sin ky) (pow (+ ky (* -1/6 (pow ky 3))) 3))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (sin ky) (* (+ ky (* -1/6 (pow ky 3))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (* 3/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6)))) (pow (+ ky (* -1/6 (pow ky 3))) 2))) (+ (* 2/45 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (+ (* 2/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6))) (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 8))))))))) (* 1/2 (* (sin ky) (* (+ ky (* -1/6 (pow ky 3))) (+ (* 1/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (* 3/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6))))))))))) (/ (sin ky) (+ ky (* -1/6 (pow ky 3)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 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) (- 1/36 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))>
#<alt (* 1/6 (pow ky 3))>
#<alt (* (pow ky 3) (- 1/6 (/ 1 (pow ky 2))))>
#<alt (* (pow ky 3) (- (+ 1/6 (* 3 (/ (pow (sin kx) 2) (pow ky 6)))) (/ 1 (pow ky 2))))>
#<alt (* (pow ky 3) (- (+ 1/6 (+ (* 3 (/ (pow (sin kx) 2) (pow ky 6))) (* 18 (/ (pow (sin kx) 2) (pow ky 8))))) (/ 1 (pow ky 2))))>
#<alt (* -1/6 (pow ky 3))>
#<alt (* -1 (* (pow ky 3) (- 1/6 (/ 1 (pow ky 2)))))>
#<alt (* -1 (* (pow ky 3) (- (+ 1/6 (* 3 (/ (pow (sin kx) 2) (pow ky 6)))) (/ 1 (pow ky 2)))))>
#<alt (* -1 (* (pow ky 3) (- (+ 1/6 (+ (* 3 (/ (pow (sin kx) 2) (pow ky 6))) (* 18 (/ (pow (sin kx) 2) (pow ky 8))))) (/ 1 (pow ky 2)))))>
#<alt (+ ky (* -1/6 (pow ky 3)))>
#<alt (+ ky (+ (* -1/6 (pow ky 3)) (* 1/2 (/ (pow kx 2) (+ ky (* -1/6 (pow ky 3)))))))>
#<alt (+ ky (+ (* -1/6 (pow ky 3)) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 2))))) (+ ky (* -1/6 (pow ky 3))))) (* 1/2 (/ 1 (+ ky (* -1/6 (pow ky 3)))))))))>
#<alt (+ ky (+ (* -1/6 (pow ky 3)) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 2)))) (+ ky (* -1/6 (pow ky 3))))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 2)))) (pow (+ ky (* -1/6 (pow ky 3))) 2))))) (+ ky (* -1/6 (pow ky 3))))))) (* 1/2 (/ 1 (+ ky (* -1/6 (pow ky 3)))))))))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))>
#<alt (sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))>
#<alt (* ky (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))>
#<alt (* ky (+ (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/6 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))>
#<alt (* ky (+ (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/6 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* 1/12 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (* 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 (* ky (+ (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/6 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* 1/12 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (+ (* 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)))))) (* (pow ky 2) (+ (* -1/2 (* (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (+ (* -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))))))) (+ (* -1/12 (* (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)))))) (+ (* -1/240 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (* -1/5040 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))))))))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))>
#<alt (+ (* -2 (* (/ (* (pow kx 2) (sin ky)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))>
#<alt (+ (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin ky) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* (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 (+ (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin ky) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* (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 (* (/ (* (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 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -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 (neg (* -2 ky))))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -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 (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -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 (* 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/6 ky)>
#<alt (* -1/6 ky)>
#<alt (* -1/6 ky)>
#<alt (* -1/6 ky)>
#<alt (* -1/6 ky)>
#<alt (* -1/6 ky)>
#<alt (* -1/6 ky)>
#<alt (* -1/6 ky)>
#<alt (* -1/6 ky)>
#<alt (* -1/6 ky)>
#<alt (* -1/6 ky)>
#<alt (* -1/6 ky)>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
#<alt (* -1/6 (pow ky 2))>
Calls

111 calls:

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

rewrite146.0ms (1.1%)

Memory
1.9MiB live, 162.9MiB allocated
Algorithm
batch-egg-rewrite
Rules
996×accelerator-lowering-fma.f32
996×accelerator-lowering-fma.f64
982×*-lowering-*.f32
982×*-lowering-*.f64
654×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044249
1229208
01824183
Stop Event
iter limit
iter limit
node limit
Counts
21 → 245
Calls
Call 1
Inputs
(+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))
(+ 1/2 (* -1/2 (cos (+ kx kx))))
(* (/ (sin th) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))) (sin ky))
(/ (sin th) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx)))))))
(+ (* th (* -1/6 (* th th))) th)
(* -1/6 (* th th))
(* th th)
(* (* (sin th) (neg (sin ky))) (/ -1 kx))
(* (sin th) (neg (sin ky)))
(sin th)
(neg (sin ky))
(* (/ (sin ky) (sqrt (+ (* (+ (* ky (* ky (* ky -1/6))) ky) (+ (* ky (* ky (* ky -1/6))) ky)) (* (sin kx) (sin kx))))) th)
(/ (sin ky) (sqrt (+ (* (+ (* ky (* ky (* ky -1/6))) ky) (+ (* ky (* ky (* ky -1/6))) ky)) (* (sin kx) (sin kx)))))
(sin ky)
(sqrt (+ (* (+ (* ky (* ky (* ky -1/6))) ky) (+ (* ky (* ky (* ky -1/6))) ky)) (* (sin kx) (sin kx))))
(* (/ 1 (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))) (sin ky))
(* (* (/ 1 (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))) (sin ky)) th)
(- 1 (cos (+ ky ky)))
(sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))
(* ky -1/6)
(* ky (* ky -1/6))
Outputs
(+.f64 #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64))))
(+.f64 (*.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)))
(+.f64 (*.f64 (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) #s(literal 1/2 binary64)))
(+.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)))
(+.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64)))
(+.f64 (fma.f64 (-.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))) #s(literal 1/2 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.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)))) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (*.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 (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) #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) (-.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 #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) #s(literal 1/2 binary64)))
(fma.f64 (sin.f64 ky) (sin.f64 ky) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)))
(fma.f64 (sin.f64 kx) (sin.f64 kx) (*.f64 (-.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 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)))
(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 (-.f64 #s(literal 1 binary64) (cos.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 ky ky))))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)))
(fma.f64 (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)))
(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 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64))) (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) #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 kx) #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.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))) (-.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #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 kx) #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 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64))) (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/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 ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (-.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 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (-.f64 (*.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))))
(/.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 kx) #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 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64))) (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (neg.f64 (-.f64 (*.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)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) #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 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.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 ky ky)))))) (*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (-.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.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 ky ky))))))) (-.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) #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 kx) #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 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64))) (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.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)))))
(+.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 (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))
(exp.f64 (*.f64 (log.f64 (sin.f64 kx)) #s(literal 2 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))
(-.f64 (/.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky ky)) #s(literal 2 binary64)))
(-.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 (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 #s(literal 1/2 binary64) (*.f64 (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)) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 ky ky)))))
(/.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 (cos.f64 (+.f64 ky ky)) #s(literal 1/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 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 (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 ky ky)))) #s(literal -2 binary64))
(/.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 (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 ky ky)) #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 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 (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))
(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 (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))))
(neg.f64 (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))) (sin.f64 th)) #s(literal 1 binary64)))
(/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))) (sin.f64 th))))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 th))) (neg.f64 (neg.f64 (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (sin.f64 th) #s(literal -1 binary64)) (neg.f64 (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 th) #s(literal 1 binary64)) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))))
(pow.f64 (/.f64 (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))) (sin.f64 th)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))))))
(*.f64 (*.f64 (sin.f64 th) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (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) #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)
(-.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 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (/.f64 (*.f64 th th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(fma.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 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 (*.f64 th th)) #s(literal -1/6 binary64) th)
(fma.f64 (*.f64 th #s(literal -1/6 binary64)) (*.f64 th th) th)
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (-.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))) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))) (fma.f64 th (*.f64 th th) (*.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))))
(/.f64 (fma.f64 th (*.f64 th th) (*.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (fma.f64 th (-.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))) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
(/.f64 (fma.f64 th (*.f64 th th) (*.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (fma.f64 th th (-.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 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))))
(/.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))
(/.f64 (neg.f64 (fma.f64 th (*.f64 th th) (*.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))) (neg.f64 (fma.f64 th (-.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))) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))) (neg.f64 (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
(/.f64 (-.f64 (*.f64 th th) (*.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 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))
(*.f64 (fma.f64 th (*.f64 th th) (*.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))) (/.f64 #s(literal 1 binary64) (fma.f64 th (-.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))) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)))))))
(*.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
(*.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal 1 binary64)) th)
(*.f64 th (*.f64 th #s(literal -1/6 binary64)))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(*.f64 (*.f64 th th) #s(literal -1/6 binary64))
(*.f64 (*.f64 th #s(literal -1/6 binary64)) th)
(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)))
(neg.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal -1 binary64) kx)))
(neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) kx) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (/.f64 kx (*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) #s(literal -1 binary64)))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (*.f64 kx #s(literal -1 binary64)))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) #s(literal -1 binary64))) kx)
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) #s(literal -1 binary64)))) (neg.f64 kx))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) #s(literal 1 binary64)) (neg.f64 kx))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) #s(literal 1 binary64)) (*.f64 kx #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (neg.f64 kx))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (*.f64 kx #s(literal -1 binary64)))
(*.f64 (sin.f64 th) (/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 kx)))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) (/.f64 #s(literal -1 binary64) kx)))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 #s(literal -1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) kx) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 #s(literal -1 binary64) kx) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 kx)) (sin.f64 th))
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 th) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) kx))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) kx) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 th) (sin.f64 ky)))
(neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th))
(*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 th) #s(literal -1 binary64)) (sin.f64 ky))
(sin.f64 th)
(+.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 ky)))
(-.f64 #s(literal 0 binary64) (sin.f64 ky))
(neg.f64 (sin.f64 ky))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (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 #s(literal 0 binary64) (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 (sin.f64 ky) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (sin.f64 ky))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 th (sin.f64 ky))))
(/.f64 th (/.f64 (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 th (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 th #s(literal 1 binary64)) (/.f64 (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 #s(literal 1 binary64) th) (/.f64 (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) th) (neg.f64 (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (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 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) th))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky 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 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) th)
(*.f64 (*.f64 th (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky 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) (neg.f64 (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))) (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))))
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky 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 (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky 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 (/.f64 (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (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) (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (neg.f64 (neg.f64 (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))))
(pow.f64 (/.f64 (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (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) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky 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 (sin.f64 ky) (neg.f64 (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (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 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 ky))
(sin.f64 ky)
(*.f64 #s(literal 1 binary64) (sin.f64 ky))
(*.f64 (sin.f64 ky) #s(literal 1 binary64))
(exp.f64 (*.f64 (log.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (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) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky))
(hypot.f64 (sin.f64 ky) (pow.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) #s(literal 1 binary64)))
(hypot.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (sin.f64 ky))
(hypot.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (sin.f64 kx))
(hypot.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 1 binary64)))
(hypot.f64 (sin.f64 kx) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky))
(hypot.f64 (sin.f64 kx) (pow.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) #s(literal 1 binary64)))
(hypot.f64 (pow.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) #s(literal 1 binary64)) (sin.f64 ky))
(hypot.f64 (pow.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) #s(literal 1 binary64)) (sin.f64 kx))
(hypot.f64 (pow.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) 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)) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky))
(hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (pow.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) #s(literal 1 binary64)))
(sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) #s(literal 6 binary64)) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (*.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (*.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky))) (*.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 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky)))))))
(/.f64 (sqrt.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (*.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (*.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky))) (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (sqrt.f64 (-.f64 (*.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky)) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(pow.f64 (fma.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky 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 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky 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 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky 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 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))) (sin.f64 ky))
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 th (sin.f64 ky))) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 th (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))) th)
(*.f64 (*.f64 th (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 th (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))))) (sin.f64 ky))
(+.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 ky ky))))
(+.f64 (neg.f64 (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64))
(+.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 (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)))
(-.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 (neg.f64 (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 ky ky))) (neg.f64 (cos.f64 (+.f64 ky ky)))) (*.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 ky ky)))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (cos.f64 (+.f64 ky ky))) (neg.f64 (cos.f64 (+.f64 ky ky))))) (-.f64 #s(literal 1 binary64) (neg.f64 (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 (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) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)))
(sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))))
(/.f64 (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))) #s(literal -1 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 kx) #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 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64))) (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (*.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)))))
(pow.f64 (fma.f64 (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) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(*.f64 (pow.f64 (fma.f64 (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) #s(literal 1/2 binary64))) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 (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) #s(literal 1/2 binary64))) #s(literal 1/4 binary64)))
(*.f64 ky #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) ky)
(*.f64 ky (*.f64 ky #s(literal -1/6 binary64)))
(*.f64 #s(literal -1/6 binary64) (*.f64 ky ky))
(*.f64 (*.f64 ky #s(literal -1/6 binary64)) ky)
(*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))

simplify701.0ms (5.5%)

Memory
-168.7MiB live, 763.8MiB allocated
Algorithm
egg-herbie
Rules
7 984×accelerator-lowering-fma.f32
7 984×accelerator-lowering-fma.f64
6 858×*-lowering-*.f32
6 858×*-lowering-*.f64
6 456×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
097511138
1314510783
080639970
Stop Event
iter limit
node limit
Counts
444 → 444
Calls
Call 1
Inputs
(+ 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)))))
(* (* 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)))))))))
(* th (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* th (+ (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))) (* -1/6 (* (pow th 2) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))))))
(* th (+ (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))) (* (pow th 2) (+ (* -1/6 (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))) (* 1/120 (* (pow th 2) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))))))))
(* th (+ (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))) (* (pow th 2) (+ (* -1/6 (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* 1/120 (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))
(+ (* -1/2 (* (* (pow ky 2) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))))
(+ (* (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/2 (* (* (pow ky 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))))))))))
(+ (* (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))))) (* (pow ky 2) (+ (* -1/2 (* (* (pow ky 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/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))))))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(+ (* -2 (* (/ (* (pow kx 2) (sin th)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))
(+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* (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 th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* (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 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 th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 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/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(* -1/6 (pow th 2))
(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)
(/ (* th (sin ky)) kx)
(* th (+ (* -1/6 (/ (* (pow th 2) (sin ky)) kx)) (/ (sin ky) kx)))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) kx)) (* 1/120 (/ (* (pow th 2) (sin ky)) kx)))) (/ (sin ky) kx)))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) kx)) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (sin ky)) kx)) (* 1/120 (/ (sin ky) kx)))))) (/ (sin ky) kx)))
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* ky (sin th)) kx)
(* ky (+ (* -1/6 (/ (* (pow ky 2) (sin th)) kx)) (/ (sin th) kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) kx)) (* 1/120 (/ (* (pow ky 2) (sin th)) kx)))) (/ (sin th) kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) kx)) (* (pow ky 2) (+ (* -1/5040 (/ (* (pow ky 2) (sin th)) kx)) (* 1/120 (/ (sin th) kx)))))) (/ (sin th) kx)))
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(/ (* (sin ky) (sin th)) kx)
(* -1 (* th (sin ky)))
(* th (+ (* -1 (sin ky)) (* 1/6 (* (pow th 2) (sin ky)))))
(* th (+ (* -1 (sin ky)) (* (pow th 2) (+ (* -1/120 (* (pow th 2) (sin ky))) (* 1/6 (sin ky))))))
(* th (+ (* -1 (sin ky)) (* (pow th 2) (+ (* 1/6 (sin ky)) (* (pow th 2) (+ (* -1/120 (sin ky)) (* 1/5040 (* (pow th 2) (sin ky)))))))))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* ky (sin th)))
(* ky (+ (* -1 (sin th)) (* 1/6 (* (pow ky 2) (sin th)))))
(* ky (+ (* -1 (sin th)) (* (pow ky 2) (+ (* -1/120 (* (pow ky 2) (sin th))) (* 1/6 (sin th))))))
(* ky (+ (* -1 (sin th)) (* (pow ky 2) (+ (* 1/6 (sin th)) (* (pow ky 2) (+ (* -1/120 (sin th)) (* 1/5040 (* (pow ky 2) (sin th)))))))))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (sin ky) (sin th)))
(* -1 (* (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)
(* -1 ky)
(* ky (- (* 1/6 (pow ky 2)) 1))
(* ky (- (* (pow ky 2) (+ 1/6 (* -1/120 (pow ky 2)))) 1))
(* ky (- (* (pow ky 2) (+ 1/6 (* (pow ky 2) (- (* 1/5040 (pow ky 2)) 1/120)))) 1))
(* -1 (sin ky))
(* -1 (sin ky))
(* -1 (sin ky))
(* -1 (sin ky))
(* -1 (sin ky))
(* -1 (sin ky))
(* -1 (sin ky))
(* -1 (sin ky))
(/ (* ky th) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (* -1/6 (/ th (sin kx))))) (/ th (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (+ (* -1/6 (/ th (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ th (sin kx))) (+ (* 1/12 (/ th (pow (sin kx) 3))) (* 1/2 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ th (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (+ (* -1/6 (/ th (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ th (sin kx))) (+ (* 1/12 (/ th (pow (sin kx) 3))) (+ (* 1/2 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* th (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 1/36 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ th (pow (sin kx) 3))) (* -1/5040 (/ th (sin kx)))))))))))))) (/ th (sin kx))))
(* 6 (/ (* th (sin ky)) (pow ky 3)))
(/ (+ (* 6 (* th (sin ky))) (* 36 (/ (* th (sin ky)) (pow ky 2)))) (pow ky 3))
(/ (+ (* 6 (* th (sin ky))) (+ (* 36 (/ (* th (sin ky)) (pow ky 2))) (* 216 (/ (* th (sin ky)) (pow ky 4))))) (pow ky 3))
(/ (+ (* 1/12 (/ (* th (* (sin ky) (- 15552 (* 1296 (pow (sin kx) 2))))) (pow ky 6))) (+ (* 6 (* th (sin ky))) (+ (* 36 (/ (* th (sin ky)) (pow ky 2))) (* 216 (/ (* th (sin ky)) (pow ky 4)))))) (pow ky 3))
(* -6 (/ (* th (sin ky)) (pow ky 3)))
(* -1 (/ (+ (* 6 (* th (sin ky))) (* 36 (/ (* th (sin ky)) (pow ky 2)))) (pow ky 3)))
(* -1 (/ (+ (* 6 (* th (sin ky))) (+ (* 36 (/ (* th (sin ky)) (pow ky 2))) (* 216 (/ (* th (sin ky)) (pow ky 4))))) (pow ky 3)))
(* -1 (/ (+ (* 1/12 (/ (* th (* (sin ky) (- 15552 (* 1296 (pow (sin kx) 2))))) (pow ky 6))) (+ (* 6 (* th (sin ky))) (+ (* 36 (/ (* th (sin ky)) (pow ky 2))) (* 216 (/ (* th (sin ky)) (pow ky 4)))))) (pow ky 3)))
(/ (* th (sin ky)) (+ ky (* -1/6 (pow ky 3))))
(+ (* -1/2 (/ (* (pow kx 2) (* th (sin ky))) (pow (+ ky (* -1/6 (pow ky 3))) 3))) (/ (* th (sin ky)) (+ ky (* -1/6 (pow ky 3)))))
(+ (* (pow kx 2) (+ (* -1/2 (/ (* th (sin ky)) (pow (+ ky (* -1/6 (pow ky 3))) 3))) (* 1/2 (* (pow kx 2) (* th (* (sin ky) (* (+ ky (* -1/6 (pow ky 3))) (+ (* 1/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (* 3/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6))))))))))) (/ (* th (sin ky)) (+ ky (* -1/6 (pow ky 3)))))
(+ (* (pow kx 2) (+ (* -1/2 (/ (* th (sin ky)) (pow (+ ky (* -1/6 (pow ky 3))) 3))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* th (* (sin ky) (* (+ ky (* -1/6 (pow ky 3))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (* 3/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6)))) (pow (+ ky (* -1/6 (pow ky 3))) 2))) (+ (* 2/45 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (+ (* 2/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6))) (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 8)))))))))) (* 1/2 (* th (* (sin ky) (* (+ ky (* -1/6 (pow ky 3))) (+ (* 1/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (* 3/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6)))))))))))) (/ (* th (sin ky)) (+ ky (* -1/6 (pow ky 3)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 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))) (+ (* 1/36 (/ 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))))
(* 6 (/ (sin ky) (pow ky 3)))
(/ (+ (* 6 (sin ky)) (* 36 (/ (sin ky) (pow ky 2)))) (pow ky 3))
(/ (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow ky 2))) (* 216 (/ (sin ky) (pow ky 4))))) (pow ky 3))
(/ (+ (* 1/12 (/ (* (sin ky) (- 15552 (* 1296 (pow (sin kx) 2)))) (pow ky 6))) (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow ky 2))) (* 216 (/ (sin ky) (pow ky 4)))))) (pow ky 3))
(* -6 (/ (sin ky) (pow ky 3)))
(* -1 (/ (+ (* 6 (sin ky)) (* 36 (/ (sin ky) (pow ky 2)))) (pow ky 3)))
(* -1 (/ (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow ky 2))) (* 216 (/ (sin ky) (pow ky 4))))) (pow ky 3)))
(* -1 (/ (+ (* 1/12 (/ (* (sin ky) (- 15552 (* 1296 (pow (sin kx) 2)))) (pow ky 6))) (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow ky 2))) (* 216 (/ (sin ky) (pow ky 4)))))) (pow ky 3)))
(/ (sin ky) (+ ky (* -1/6 (pow ky 3))))
(+ (* -1/2 (/ (* (pow kx 2) (sin ky)) (pow (+ ky (* -1/6 (pow ky 3))) 3))) (/ (sin ky) (+ ky (* -1/6 (pow ky 3)))))
(+ (* (pow kx 2) (+ (* -1/2 (/ (sin ky) (pow (+ ky (* -1/6 (pow ky 3))) 3))) (* 1/2 (* (pow kx 2) (* (sin ky) (* (+ ky (* -1/6 (pow ky 3))) (+ (* 1/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (* 3/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6)))))))))) (/ (sin ky) (+ ky (* -1/6 (pow ky 3)))))
(+ (* (pow kx 2) (+ (* -1/2 (/ (sin ky) (pow (+ ky (* -1/6 (pow ky 3))) 3))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (sin ky) (* (+ ky (* -1/6 (pow ky 3))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (* 3/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6)))) (pow (+ ky (* -1/6 (pow ky 3))) 2))) (+ (* 2/45 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (+ (* 2/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6))) (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 8))))))))) (* 1/2 (* (sin ky) (* (+ ky (* -1/6 (pow ky 3))) (+ (* 1/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (* 3/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6))))))))))) (/ (sin ky) (+ ky (* -1/6 (pow ky 3)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 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) (- 1/36 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(* 1/6 (pow ky 3))
(* (pow ky 3) (- 1/6 (/ 1 (pow ky 2))))
(* (pow ky 3) (- (+ 1/6 (* 3 (/ (pow (sin kx) 2) (pow ky 6)))) (/ 1 (pow ky 2))))
(* (pow ky 3) (- (+ 1/6 (+ (* 3 (/ (pow (sin kx) 2) (pow ky 6))) (* 18 (/ (pow (sin kx) 2) (pow ky 8))))) (/ 1 (pow ky 2))))
(* -1/6 (pow ky 3))
(* -1 (* (pow ky 3) (- 1/6 (/ 1 (pow ky 2)))))
(* -1 (* (pow ky 3) (- (+ 1/6 (* 3 (/ (pow (sin kx) 2) (pow ky 6)))) (/ 1 (pow ky 2)))))
(* -1 (* (pow ky 3) (- (+ 1/6 (+ (* 3 (/ (pow (sin kx) 2) (pow ky 6))) (* 18 (/ (pow (sin kx) 2) (pow ky 8))))) (/ 1 (pow ky 2)))))
(+ ky (* -1/6 (pow ky 3)))
(+ ky (+ (* -1/6 (pow ky 3)) (* 1/2 (/ (pow kx 2) (+ ky (* -1/6 (pow ky 3)))))))
(+ ky (+ (* -1/6 (pow ky 3)) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 2))))) (+ ky (* -1/6 (pow ky 3))))) (* 1/2 (/ 1 (+ ky (* -1/6 (pow ky 3)))))))))
(+ ky (+ (* -1/6 (pow ky 3)) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 2)))) (+ ky (* -1/6 (pow ky 3))))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 2)))) (pow (+ ky (* -1/6 (pow ky 3))) 2))))) (+ ky (* -1/6 (pow ky 3))))))) (* 1/2 (/ 1 (+ ky (* -1/6 (pow ky 3)))))))))
(sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))
(* ky (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))
(* ky (+ (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/6 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))
(* ky (+ (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/6 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* 1/12 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (* 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))))))))))))))
(* ky (+ (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/6 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* 1/12 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (+ (* 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)))))) (* (pow ky 2) (+ (* -1/2 (* (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (+ (* -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))))))) (+ (* -1/12 (* (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)))))) (+ (* -1/240 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (* -1/5040 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))))))))))))))))
(* (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)))))))))
(* (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)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(+ (* -2 (* (/ (* (pow kx 2) (sin ky)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))
(+ (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin ky) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* (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)))))))))
(+ (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin ky) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* (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 (* (/ (* (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)))))))))))
(* (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)))))))))
(* (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)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -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 (neg (* -2 ky))))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -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 (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -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)))))))))
(* 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/6 ky)
(* -1/6 ky)
(* -1/6 ky)
(* -1/6 ky)
(* -1/6 ky)
(* -1/6 ky)
(* -1/6 ky)
(* -1/6 ky)
(* -1/6 ky)
(* -1/6 ky)
(* -1/6 ky)
(* -1/6 ky)
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
(* -1/6 (pow ky 2))
Outputs
(+ 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 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) (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)) #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 #s(literal -1/3 binary64) (*.f64 kx kx) #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 #s(literal -1/3 binary64) (*.f64 kx kx) #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))
(* (* 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 (*.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 (*.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 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) (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 (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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* (* 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 (*.f64 #s(literal -1/2 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)))) (*.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 (*.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))))) (fma.f64 (*.f64 ky ky) (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))))) (fma.f64 (*.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))))) #s(literal 1/12 binary64) (*.f64 (*.f64 #s(literal 1/120 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 (*.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))))))) (* (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 #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 (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))))) (fma.f64 (*.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))))) #s(literal 1/12 binary64) (*.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) (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))))))) (*.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/5040 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))))) (*.f64 (*.f64 #s(literal -1/240 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))))))))))) (*.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 (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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(*.f64 (*.f64 (*.f64 (sin.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 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 #s(literal -2 binary64) (*.f64 (/.f64 (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) (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 ky #s(literal -2 binary64)))) #s(literal 3 binary64))))) (*.f64 (*.f64 (*.f64 (sin.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 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))))) (* 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 kx kx) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.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 (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 (sin.f64 ky) (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 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (*.f64 (*.f64 (*.f64 (sin.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 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 (sin.f64 ky) (sin.f64 th)) (+.f64 (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)))) (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)))))) (/.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.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 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 ky) (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 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (*.f64 (*.f64 (*.f64 (sin.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 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 (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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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 (sin.f64 ky) (sin.f64 th)))
(* th (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 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))))))
(* th (+ (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))) (* -1/6 (* (pow th 2) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))))))
(*.f64 th (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #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)))))))
(* th (+ (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))) (* (pow th 2) (+ (* -1/6 (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))) (* 1/120 (* (pow th 2) (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 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 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)))))))
(* th (+ (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))) (* (pow th 2) (+ (* -1/6 (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* 1/120 (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))))))
(*.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 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 th th) #s(literal -1/5040 binary64) #s(literal 1/120 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/6 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)))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))
(*.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)))))
(+ (* -1/2 (* (* (pow ky 2) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))))) (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (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 ky ky) (sin.f64 th))) (*.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 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/2 (* (* (pow ky 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))))))))))
(fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 ky ky) (*.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/2 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)))))) (*.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 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))))) (* (pow ky 2) (+ (* -1/2 (* (* (pow ky 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/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))))))))))))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (*.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 (*.f64 (*.f64 ky ky) (sin.f64 th)) (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))))))) (*.f64 #s(literal 1/2 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)))))))) (*.f64 (*.f64 #s(literal -1/2 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)))))) (*.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 th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(*.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))))) (sin.f64 th))
(* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 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)))))))
(+ (* -2 (* (/ (* (pow kx 2) (sin th)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (* (sin th) (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 (*.f64 kx kx) (sin.f64 th)) (sqrt.f64 #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 ky #s(literal -2 binary64))))))))
(+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* (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) (sin.f64 th)) (+.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 (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) (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 ky #s(literal -2 binary64)))) #s(literal 3 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 ky #s(literal -2 binary64))))))))
(+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* (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 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 (*.f64 kx kx) (sin.f64 th)) (+.f64 (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)))) (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)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/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 (/.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 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))))))) (*.f64 (/.f64 (*.f64 #s(literal -2 binary64) (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 ky #s(literal -2 binary64)))) #s(literal 3 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 ky #s(literal -2 binary64))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.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))))) (sin.f64 th))
th
(* th (+ 1 (* -1/6 (pow th 2))))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(* th (+ 1 (* -1/6 (pow th 2))))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(* th (+ 1 (* -1/6 (pow th 2))))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(* -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 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
(* (pow th 3) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
(* (pow th 3) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
(* -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 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 th th))) (neg.f64 (*.f64 th (*.f64 th th))))
(* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 th th))) (neg.f64 (*.f64 th (*.f64 th th))))
(* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 th th))) (neg.f64 (*.f64 th (*.f64 th th))))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(* -1/6 (pow th 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(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)
(/ (* th (sin ky)) kx)
(/.f64 (*.f64 th (sin.f64 ky)) kx)
(* th (+ (* -1/6 (/ (* (pow th 2) (sin ky)) kx)) (/ (sin ky) kx)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (/.f64 (*.f64 th th) kx)) (/.f64 (sin.f64 ky) kx)))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) kx)) (* 1/120 (/ (* (pow th 2) (sin ky)) kx)))) (/ (sin ky) kx)))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 (sin.f64 ky) (/.f64 (*.f64 th th) kx)) (/.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)) kx)) (/.f64 (sin.f64 ky) kx)))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (sin ky) kx)) (* (pow th 2) (+ (* -1/5040 (/ (* (pow th 2) (sin ky)) kx)) (* 1/120 (/ (sin ky) kx)))))) (/ (sin ky) kx)))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (sin.f64 ky) (/.f64 (*.f64 th th) kx)) (/.f64 (*.f64 #s(literal 1/120 binary64) (sin.f64 ky)) kx)) (/.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)) kx)) (/.f64 (sin.f64 ky) kx)))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* ky (sin th)) kx)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(* ky (+ (* -1/6 (/ (* (pow ky 2) (sin th)) kx)) (/ (sin th) kx)))
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) kx)) (* 1/120 (/ (* (pow ky 2) (sin th)) kx)))) (/ (sin th) kx)))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/6 binary64) (/.f64 (sin.f64 th) kx) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) kx)))) (/.f64 (sin.f64 th) kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) kx)) (* (pow ky 2) (+ (* -1/5040 (/ (* (pow ky 2) (sin th)) kx)) (* 1/120 (/ (sin th) kx)))))) (/ (sin th) kx)))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (/.f64 (sin.f64 th) kx) (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) kx)))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/6 binary64)) kx)) (/.f64 (sin.f64 th) kx)))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(/ (* (sin ky) (sin th)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(* -1 (* th (sin ky)))
(neg.f64 (*.f64 th (sin.f64 ky)))
(* th (+ (* -1 (sin ky)) (* 1/6 (* (pow th 2) (sin ky)))))
(*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64))))
(* th (+ (* -1 (sin ky)) (* (pow th 2) (+ (* -1/120 (* (pow th 2) (sin ky))) (* 1/6 (sin ky))))))
(*.f64 th (fma.f64 (*.f64 th th) (*.f64 (sin.f64 ky) (fma.f64 #s(literal -1/120 binary64) (*.f64 th th) #s(literal 1/6 binary64))) (neg.f64 (sin.f64 ky))))
(* th (+ (* -1 (sin ky)) (* (pow th 2) (+ (* 1/6 (sin ky)) (* (pow th 2) (+ (* -1/120 (sin ky)) (* 1/5040 (* (pow th 2) (sin ky)))))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/5040 binary64) (*.f64 th th) #s(literal -1/120 binary64))) (*.f64 (sin.f64 ky) #s(literal 1/6 binary64))) (neg.f64 (sin.f64 ky))))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* ky (sin th)))
(neg.f64 (*.f64 ky (sin.f64 th)))
(* ky (+ (* -1 (sin th)) (* 1/6 (* (pow ky 2) (sin th)))))
(*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(* ky (+ (* -1 (sin th)) (* (pow ky 2) (+ (* -1/120 (* (pow ky 2) (sin th))) (* 1/6 (sin th))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -1/120 binary64) #s(literal 1/6 binary64))) (neg.f64 (sin.f64 th))))
(* ky (+ (* -1 (sin th)) (* (pow ky 2) (+ (* 1/6 (sin th)) (* (pow ky 2) (+ (* -1/120 (sin th)) (* 1/5040 (* (pow ky 2) (sin th)))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 (sin.f64 th) #s(literal 1/6 binary64))) (neg.f64 (sin.f64 th))))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
(* -1 (* (sin ky) (sin th)))
(*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))
th
(* th (+ 1 (* -1/6 (pow th 2))))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6))))
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) th)
(* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6))))
(fma.f64 th (*.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))) th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(* -1 ky)
(neg.f64 ky)
(* ky (- (* 1/6 (pow ky 2)) 1))
(*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(* ky (- (* (pow ky 2) (+ 1/6 (* -1/120 (pow ky 2)))) 1))
(*.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 (- (* (pow ky 2) (+ 1/6 (* (pow ky 2) (- (* 1/5040 (pow ky 2)) 1/120)))) 1))
(*.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)))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(/ (* ky th) (sin kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (* -1/6 (/ th (sin kx))))) (/ th (sin kx))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/6 binary64) (/.f64 th (sin.f64 kx)) (/.f64 (*.f64 #s(literal -1/2 binary64) th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (/.f64 th (sin.f64 kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (+ (* -1/6 (/ th (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ th (sin kx))) (+ (* 1/12 (/ th (pow (sin kx) 3))) (* 1/2 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ th (sin kx))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 th (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))) (fma.f64 #s(literal 1/120 binary64) (/.f64 th (sin.f64 kx)) (/.f64 (*.f64 #s(literal 1/12 binary64) th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 th (sin.f64 kx)) (/.f64 (*.f64 #s(literal -1/2 binary64) th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (/.f64 th (sin.f64 kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ th (pow (sin kx) 3))) (+ (* -1/6 (/ th (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ th (sin kx))) (+ (* 1/12 (/ th (pow (sin kx) 3))) (+ (* 1/2 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* th (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 1/36 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* th (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ th (pow (sin kx) 3))) (* -1/5040 (/ th (sin kx)))))))))))))) (/ th (sin kx))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (/.f64 th (sin.f64 kx)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 th (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (*.f64 th (*.f64 (sin.f64 kx) (+.f64 (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/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))))) (/.f64 #s(literal 1/36 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))) (fma.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 th (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))) (fma.f64 #s(literal -1/5040 binary64) (/.f64 th (sin.f64 kx)) (/.f64 (*.f64 #s(literal -1/240 binary64) th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (/.f64 (*.f64 #s(literal 1/12 binary64) th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 th (sin.f64 kx)) (/.f64 (*.f64 #s(literal -1/2 binary64) th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (/.f64 th (sin.f64 kx))))
(* 6 (/ (* th (sin ky)) (pow ky 3)))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64)) (*.f64 ky (*.f64 ky ky)))
(/ (+ (* 6 (* th (sin ky))) (* 36 (/ (* th (sin ky)) (pow ky 2)))) (pow ky 3))
(/.f64 (fma.f64 #s(literal 36 binary64) (/.f64 (*.f64 th (sin.f64 ky)) (*.f64 ky ky)) (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64))) (*.f64 ky (*.f64 ky ky)))
(/ (+ (* 6 (* th (sin ky))) (+ (* 36 (/ (* th (sin ky)) (pow ky 2))) (* 216 (/ (* th (sin ky)) (pow ky 4))))) (pow ky 3))
(/.f64 (fma.f64 #s(literal 36 binary64) (/.f64 (*.f64 th (sin.f64 ky)) (*.f64 ky ky)) (fma.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64) (/.f64 (*.f64 #s(literal 216 binary64) (*.f64 th (sin.f64 ky))) (pow.f64 ky #s(literal 4 binary64))))) (*.f64 ky (*.f64 ky ky)))
(/ (+ (* 1/12 (/ (* th (* (sin ky) (- 15552 (* 1296 (pow (sin kx) 2))))) (pow ky 6))) (+ (* 6 (* th (sin ky))) (+ (* 36 (/ (* th (sin ky)) (pow ky 2))) (* 216 (/ (* th (sin ky)) (pow ky 4)))))) (pow ky 3))
(/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 (*.f64 th (sin.f64 ky)) (fma.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1296 binary64) #s(literal 15552 binary64))) (pow.f64 ky #s(literal 6 binary64))) (fma.f64 #s(literal 36 binary64) (/.f64 (*.f64 th (sin.f64 ky)) (*.f64 ky ky)) (fma.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64) (/.f64 (*.f64 #s(literal 216 binary64) (*.f64 th (sin.f64 ky))) (pow.f64 ky #s(literal 4 binary64)))))) (*.f64 ky (*.f64 ky ky)))
(* -6 (/ (* th (sin ky)) (pow ky 3)))
(/.f64 (*.f64 #s(literal -6 binary64) (*.f64 th (sin.f64 ky))) (*.f64 ky (*.f64 ky ky)))
(* -1 (/ (+ (* 6 (* th (sin ky))) (* 36 (/ (* th (sin ky)) (pow ky 2)))) (pow ky 3)))
(/.f64 (fma.f64 #s(literal 36 binary64) (/.f64 (*.f64 th (sin.f64 ky)) (*.f64 ky ky)) (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64))) (neg.f64 (*.f64 ky (*.f64 ky ky))))
(* -1 (/ (+ (* 6 (* th (sin ky))) (+ (* 36 (/ (* th (sin ky)) (pow ky 2))) (* 216 (/ (* th (sin ky)) (pow ky 4))))) (pow ky 3)))
(/.f64 (fma.f64 #s(literal 36 binary64) (/.f64 (*.f64 th (sin.f64 ky)) (*.f64 ky ky)) (fma.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64) (/.f64 (*.f64 #s(literal 216 binary64) (*.f64 th (sin.f64 ky))) (pow.f64 ky #s(literal 4 binary64))))) (neg.f64 (*.f64 ky (*.f64 ky ky))))
(* -1 (/ (+ (* 1/12 (/ (* th (* (sin ky) (- 15552 (* 1296 (pow (sin kx) 2))))) (pow ky 6))) (+ (* 6 (* th (sin ky))) (+ (* 36 (/ (* th (sin ky)) (pow ky 2))) (* 216 (/ (* th (sin ky)) (pow ky 4)))))) (pow ky 3)))
(/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 (*.f64 th (sin.f64 ky)) (fma.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1296 binary64) #s(literal 15552 binary64))) (pow.f64 ky #s(literal 6 binary64))) (fma.f64 #s(literal 36 binary64) (/.f64 (*.f64 th (sin.f64 ky)) (*.f64 ky ky)) (fma.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64) (/.f64 (*.f64 #s(literal 216 binary64) (*.f64 th (sin.f64 ky))) (pow.f64 ky #s(literal 4 binary64)))))) (neg.f64 (*.f64 ky (*.f64 ky ky))))
(/ (* th (sin ky)) (+ ky (* -1/6 (pow ky 3))))
(/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))
(+ (* -1/2 (/ (* (pow kx 2) (* th (sin ky))) (pow (+ ky (* -1/6 (pow ky 3))) 3))) (/ (* th (sin ky)) (+ ky (* -1/6 (pow ky 3)))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (*.f64 th (sin.f64 ky))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky)))) (/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky)))
(+ (* (pow kx 2) (+ (* -1/2 (/ (* th (sin ky)) (pow (+ ky (* -1/6 (pow ky 3))) 3))) (* 1/2 (* (pow kx 2) (* th (* (sin ky) (* (+ ky (* -1/6 (pow ky 3))) (+ (* 1/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (* 3/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6))))))))))) (/ (* th (sin ky)) (+ ky (* -1/6 (pow ky 3)))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) #s(literal 6 binary64)))))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 th (sin.f64 ky))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))))) (/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky)))
(+ (* (pow kx 2) (+ (* -1/2 (/ (* th (sin ky)) (pow (+ ky (* -1/6 (pow ky 3))) 3))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* th (* (sin ky) (* (+ ky (* -1/6 (pow ky 3))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (* 3/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6)))) (pow (+ ky (* -1/6 (pow ky 3))) 2))) (+ (* 2/45 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (+ (* 2/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6))) (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 8)))))))))) (* 1/2 (* th (* (sin ky) (* (+ ky (* -1/6 (pow ky 3))) (+ (* 1/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (* 3/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6)))))))))))) (/ (* th (sin ky)) (+ ky (* -1/6 (pow ky 3)))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 kx kx) th) (*.f64 (*.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky 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/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) #s(literal 8 binary64))))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) #s(literal 4 binary64)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 th (sin.f64 ky)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) #s(literal 6 binary64)))))))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 th (sin.f64 ky))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))))) (/.f64 (*.f64 th (sin.f64 ky)) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky)))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (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))))
(fma.f64 ky (*.f64 (+.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)))) (neg.f64 (*.f64 ky ky))) (/.f64 ky (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))))
(fma.f64 ky (*.f64 (*.f64 ky ky) (-.f64 (*.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/120 binary64) (sin.f64 kx)) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (+.f64 (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (/.f64 ky (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))) (+ (* 1/36 (/ 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))))
(fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/120 binary64) (sin.f64 kx)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (+.f64 (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/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))))) (/.f64 #s(literal 1/36 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (fma.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))))) (neg.f64 (+.f64 (/.f64 #s(literal 1/5040 binary64) (sin.f64 kx)) (/.f64 #s(literal 1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 kx) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (neg.f64 (+.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 (sin.f64 kx)))
(* 6 (/ (sin ky) (pow ky 3)))
(/.f64 (*.f64 (sin.f64 ky) #s(literal 6 binary64)) (*.f64 ky (*.f64 ky ky)))
(/ (+ (* 6 (sin ky)) (* 36 (/ (sin ky) (pow ky 2)))) (pow ky 3))
(/.f64 (fma.f64 (sin.f64 ky) #s(literal 6 binary64) (/.f64 (*.f64 #s(literal 36 binary64) (sin.f64 ky)) (*.f64 ky ky))) (*.f64 ky (*.f64 ky ky)))
(/ (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow ky 2))) (* 216 (/ (sin ky) (pow ky 4))))) (pow ky 3))
(/.f64 (fma.f64 #s(literal 36 binary64) (/.f64 (sin.f64 ky) (*.f64 ky ky)) (fma.f64 (sin.f64 ky) #s(literal 6 binary64) (/.f64 (*.f64 #s(literal 216 binary64) (sin.f64 ky)) (pow.f64 ky #s(literal 4 binary64))))) (*.f64 ky (*.f64 ky ky)))
(/ (+ (* 1/12 (/ (* (sin ky) (- 15552 (* 1296 (pow (sin kx) 2)))) (pow ky 6))) (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow ky 2))) (* 216 (/ (sin ky) (pow ky 4)))))) (pow ky 3))
(/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 (sin.f64 ky) (fma.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1296 binary64) #s(literal 15552 binary64))) (pow.f64 ky #s(literal 6 binary64))) (fma.f64 #s(literal 36 binary64) (/.f64 (sin.f64 ky) (*.f64 ky ky)) (fma.f64 (sin.f64 ky) #s(literal 6 binary64) (/.f64 (*.f64 #s(literal 216 binary64) (sin.f64 ky)) (pow.f64 ky #s(literal 4 binary64)))))) (*.f64 ky (*.f64 ky ky)))
(* -6 (/ (sin ky) (pow ky 3)))
(/.f64 (*.f64 #s(literal -6 binary64) (sin.f64 ky)) (*.f64 ky (*.f64 ky ky)))
(* -1 (/ (+ (* 6 (sin ky)) (* 36 (/ (sin ky) (pow ky 2)))) (pow ky 3)))
(neg.f64 (/.f64 (fma.f64 (sin.f64 ky) #s(literal 6 binary64) (/.f64 (*.f64 #s(literal 36 binary64) (sin.f64 ky)) (*.f64 ky ky))) (*.f64 ky (*.f64 ky ky))))
(* -1 (/ (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow ky 2))) (* 216 (/ (sin ky) (pow ky 4))))) (pow ky 3)))
(/.f64 (fma.f64 #s(literal 36 binary64) (/.f64 (sin.f64 ky) (*.f64 ky ky)) (fma.f64 (sin.f64 ky) #s(literal 6 binary64) (/.f64 (*.f64 #s(literal 216 binary64) (sin.f64 ky)) (pow.f64 ky #s(literal 4 binary64))))) (neg.f64 (*.f64 ky (*.f64 ky ky))))
(* -1 (/ (+ (* 1/12 (/ (* (sin ky) (- 15552 (* 1296 (pow (sin kx) 2)))) (pow ky 6))) (+ (* 6 (sin ky)) (+ (* 36 (/ (sin ky) (pow ky 2))) (* 216 (/ (sin ky) (pow ky 4)))))) (pow ky 3)))
(/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 (sin.f64 ky) (fma.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1296 binary64) #s(literal 15552 binary64))) (pow.f64 ky #s(literal 6 binary64))) (fma.f64 #s(literal 36 binary64) (/.f64 (sin.f64 ky) (*.f64 ky ky)) (fma.f64 (sin.f64 ky) #s(literal 6 binary64) (/.f64 (*.f64 #s(literal 216 binary64) (sin.f64 ky)) (pow.f64 ky #s(literal 4 binary64)))))) (neg.f64 (*.f64 ky (*.f64 ky ky))))
(/ (sin ky) (+ ky (* -1/6 (pow ky 3))))
(/.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))
(+ (* -1/2 (/ (* (pow kx 2) (sin ky)) (pow (+ ky (* -1/6 (pow ky 3))) 3))) (/ (sin ky) (+ ky (* -1/6 (pow ky 3)))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky)))) (/.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky)))
(+ (* (pow kx 2) (+ (* -1/2 (/ (sin ky) (pow (+ ky (* -1/6 (pow ky 3))) 3))) (* 1/2 (* (pow kx 2) (* (sin ky) (* (+ ky (* -1/6 (pow ky 3))) (+ (* 1/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (* 3/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6)))))))))) (/ (sin ky) (+ ky (* -1/6 (pow ky 3)))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) #s(literal 6 binary64)))))) (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 ky)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))))) (/.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky)))
(+ (* (pow kx 2) (+ (* -1/2 (/ (sin ky) (pow (+ ky (* -1/6 (pow ky 3))) 3))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (sin ky) (* (+ ky (* -1/6 (pow ky 3))) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (* 3/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6)))) (pow (+ ky (* -1/6 (pow ky 3))) 2))) (+ (* 2/45 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (+ (* 2/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6))) (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 8))))))))) (* 1/2 (* (sin ky) (* (+ ky (* -1/6 (pow ky 3))) (+ (* 1/3 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 4))) (* 3/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 6))))))))))) (/ (sin ky) (+ ky (* -1/6 (pow ky 3)))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) #s(literal 6 binary64)))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky 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/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) #s(literal 4 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) #s(literal 6 binary64)))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) #s(literal 8 binary64))))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) #s(literal 4 binary64))))))) (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 ky)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))))) (/.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
ky
(* ky (+ 1 (* -1/6 (pow ky 2))))
(fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky)
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) ky)
(* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))
(fma.f64 ky (*.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))) ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin kx)
(sin.f64 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 ky (/.f64 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 (*.f64 ky ky) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 kx)) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (sin.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) (- 1/36 (* -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 #s(literal 1/36 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)))) (*.f64 ky (/.f64 ky (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))
(* 1/6 (pow ky 3))
(*.f64 #s(literal 1/6 binary64) (*.f64 ky (*.f64 ky ky)))
(* (pow ky 3) (- 1/6 (/ 1 (pow ky 2))))
(*.f64 (*.f64 ky (*.f64 ky ky)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 ky ky))))
(* (pow ky 3) (- (+ 1/6 (* 3 (/ (pow (sin kx) 2) (pow ky 6)))) (/ 1 (pow ky 2))))
(*.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 #s(literal 3 binary64) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 ky #s(literal 6 binary64))) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 ky ky)))))
(* (pow ky 3) (- (+ 1/6 (+ (* 3 (/ (pow (sin kx) 2) (pow ky 6))) (* 18 (/ (pow (sin kx) 2) (pow ky 8))))) (/ 1 (pow ky 2))))
(*.f64 (*.f64 ky (*.f64 ky ky)) (+.f64 #s(literal 1/6 binary64) (fma.f64 #s(literal 18 binary64) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 ky #s(literal 8 binary64))) (fma.f64 #s(literal 3 binary64) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 ky #s(literal 6 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 ky ky))))))
(* -1/6 (pow ky 3))
(*.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)))
(* -1 (* (pow ky 3) (- 1/6 (/ 1 (pow ky 2)))))
(*.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 ky ky))) (neg.f64 (*.f64 ky (*.f64 ky ky))))
(* -1 (* (pow ky 3) (- (+ 1/6 (* 3 (/ (pow (sin kx) 2) (pow ky 6)))) (/ 1 (pow ky 2)))))
(*.f64 (fma.f64 #s(literal 3 binary64) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 ky #s(literal 6 binary64))) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 ky ky)))) (neg.f64 (*.f64 ky (*.f64 ky ky))))
(* -1 (* (pow ky 3) (- (+ 1/6 (+ (* 3 (/ (pow (sin kx) 2) (pow ky 6))) (* 18 (/ (pow (sin kx) 2) (pow ky 8))))) (/ 1 (pow ky 2)))))
(*.f64 (+.f64 #s(literal 1/6 binary64) (fma.f64 #s(literal 18 binary64) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 ky #s(literal 8 binary64))) (fma.f64 #s(literal 3 binary64) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 ky #s(literal 6 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 ky ky))))) (neg.f64 (*.f64 ky (*.f64 ky ky))))
(+ ky (* -1/6 (pow ky 3)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky)
(+ ky (+ (* -1/6 (pow ky 3)) (* 1/2 (/ (pow kx 2) (+ ky (* -1/6 (pow ky 3)))))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky)) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))
(+ ky (+ (* -1/6 (pow ky 3)) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 2))))) (+ ky (* -1/6 (pow ky 3))))) (* 1/2 (/ 1 (+ ky (* -1/6 (pow ky 3)))))))))
(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) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))) (/.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))
(+ ky (+ (* -1/6 (pow ky 3)) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 2)))) (+ ky (* -1/6 (pow ky 3))))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (+ ky (* -1/6 (pow ky 3))) 2)))) (pow (+ ky (* -1/6 (pow ky 3))) 2))))) (+ ky (* -1/6 (pow ky 3))))))) (* 1/2 (/ 1 (+ ky (* -1/6 (pow ky 3)))))))))
(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) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))) #s(literal -1/6 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))))) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))) #s(literal -1/6 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))) (/.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))
(sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))
(hypot.f64 (sin.f64 kx) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))
(sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))
(hypot.f64 (sin.f64 kx) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))
(sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))
(hypot.f64 (sin.f64 kx) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))
(sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))
(hypot.f64 (sin.f64 kx) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))
(sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))
(hypot.f64 (sin.f64 kx) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))
(sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))
(hypot.f64 (sin.f64 kx) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))
(sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))
(hypot.f64 (sin.f64 kx) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))
(sqrt (+ (pow (sin kx) 2) (pow (+ ky (* -1/6 (pow ky 3))) 2)))
(hypot.f64 (sin.f64 kx) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) ky))
(* ky (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))
(*.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)))))
(* ky (+ (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/6 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.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)))) (*.f64 #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)))))) (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 (+ (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/6 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* 1/12 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (* 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))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (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)))) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (fma.f64 (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)))) #s(literal 1/12 binary64) (*.f64 #s(literal 1/120 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))))))) (fma.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)))) (*.f64 #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))))))) (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 (+ (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/6 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx))))))) (+ (* 1/12 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (+ (* 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)))))) (* (pow ky 2) (+ (* -1/2 (* (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (+ (* -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))))))) (+ (* -1/12 (* (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)))))) (+ (* -1/240 (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3)))) (* -1/5040 (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) (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 (*.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)))) (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)))))) (fma.f64 (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)))) #s(literal -1/240 binary64) (fma.f64 #s(literal -1/5040 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 #s(literal -1/12 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)))) (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 (+.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 (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)))) #s(literal 1/12 binary64))))) (fma.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)))) (*.f64 #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))))))) (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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 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) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64))))
(+ (* -2 (* (/ (* (pow kx 2) (sin ky)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (* (sin ky) (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 (*.f64 kx kx) (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))))
(+ (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin ky) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* (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) (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)))))) (/.f64 (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) (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))))
(+ (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin ky) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* (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 (* (/ (* (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 -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 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) (*.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 (*.f64 kx kx) (sin.f64 ky)) (+.f64 (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)))) (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)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/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 (/.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 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64))))))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 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) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 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))))))
(* (* ky th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))
(*.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)))) (*.f64 ky th))
(* 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/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))))) (*.f64 (*.f64 #s(literal -1/6 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 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/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))))) (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))))) (*.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 #s(literal -1/6 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 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 (*.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))))) (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 th (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))))))) (*.f64 #s(literal -1/12 binary64) (*.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 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 (*.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)))))))) (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))))) (*.f64 (*.f64 #s(literal -1/6 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 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) (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)))))))))
(*.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 (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 (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 (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -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 (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -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 (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -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 (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -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 (* (sin ky) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #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 (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 th (sin.f64 ky)) (/.f64 (*.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)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #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))))) (* 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 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (*.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 -2 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 (/.f64 (*.f64 #s(literal -2 binary64) (*.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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #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) (*.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 th (sin.f64 ky)) (+.f64 (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)))) (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)))))) (/.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.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 -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 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #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) (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)))))))))
(*.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 (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 (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 (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -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 (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -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 (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -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 (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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))))))
(* 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 #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 (*.f64 kx kx) (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 #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)))))) (sqrt.f64 #s(literal 1/2 binary64))) (*.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 (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/6 ky)
(*.f64 ky #s(literal -1/6 binary64))
(* -1/6 ky)
(*.f64 ky #s(literal -1/6 binary64))
(* -1/6 ky)
(*.f64 ky #s(literal -1/6 binary64))
(* -1/6 ky)
(*.f64 ky #s(literal -1/6 binary64))
(* -1/6 ky)
(*.f64 ky #s(literal -1/6 binary64))
(* -1/6 ky)
(*.f64 ky #s(literal -1/6 binary64))
(* -1/6 ky)
(*.f64 ky #s(literal -1/6 binary64))
(* -1/6 ky)
(*.f64 ky #s(literal -1/6 binary64))
(* -1/6 ky)
(*.f64 ky #s(literal -1/6 binary64))
(* -1/6 ky)
(*.f64 ky #s(literal -1/6 binary64))
(* -1/6 ky)
(*.f64 ky #s(literal -1/6 binary64))
(* -1/6 ky)
(*.f64 ky #s(literal -1/6 binary64))
(* -1/6 (pow ky 2))
(*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))
(* -1/6 (pow ky 2))
(*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))
(* -1/6 (pow ky 2))
(*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))
(* -1/6 (pow ky 2))
(*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))
(* -1/6 (pow ky 2))
(*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))
(* -1/6 (pow ky 2))
(*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))
(* -1/6 (pow ky 2))
(*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))
(* -1/6 (pow ky 2))
(*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))
(* -1/6 (pow ky 2))
(*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))
(* -1/6 (pow ky 2))
(*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))
(* -1/6 (pow ky 2))
(*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))
(* -1/6 (pow ky 2))
(*.f64 (*.f64 ky ky) #s(literal -1/6 binary64))

eval123.0ms (1%)

Memory
1.4MiB live, 231.1MiB allocated
Compiler

Compiled 25 111 to 2 147 computations (91.4% saved)

prune209.0ms (1.6%)

Memory
4.6MiB live, 366.8MiB allocated
Pruning

97 alts after pruning (88 fresh and 9 done)

PrunedKeptTotal
New86244906
Fresh144458
Picked235
Done066
Total87897975
Accuracy
100.0%
Counts
975 → 97
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.4%
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 th #s(literal -1/2 binary64)) th)
17.7%
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
29.0%
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (sin.f64 th))
17.7%
(fma.f64 th (*.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))) th)
17.7%
(fma.f64 th (*.f64 (*.f64 th #s(literal -1/6 binary64)) th) th)
18.6%
(/.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))
17.4%
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
4.5%
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64)) (*.f64 ky (*.f64 ky ky)))
31.6%
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
21.8%
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
74.1%
(/.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)))))))
38.1%
(/.f64 (*.f64 (sin.f64 ky) 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)))))))
6.9%
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))))
15.5%
(/.f64 (*.f64 th (sin.f64 ky)) kx)
27.7%
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
20.7%
(/.f64 (*.f64 ky (sin.f64 th)) kx)
3.1%
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (*.f64 ky ky))
38.2%
(/.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)))
18.6%
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))))
73.8%
(/.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))))
31.4%
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
28.0%
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
3.0%
(*.f64 (/.f64 (*.f64 #s(literal -6 binary64) (sin.f64 ky)) (*.f64 ky (*.f64 ky ky))) th)
11.5%
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (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))))) (sin.f64 ky))
83.7%
(*.f64 (/.f64 (sin.f64 th) (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))
74.2%
(*.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))
35.5%
(*.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 (*.f64 kx kx) (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 ky))
45.3%
(*.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 kx kx)))) (sin.f64 ky))
29.6%
(*.f64 (/.f64 (sin.f64 th) (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))
31.7%
(*.f64 (/.f64 (sin.f64 th) (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))
30.9%
(*.f64 (/.f64 (sin.f64 th) (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.8%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)) kx))) th)
99.8%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
50.5%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
36.0%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) th)
39.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (exp.f64 (log.f64 (sin.f64 ky))))) th)
54.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) ky)) (sin.f64 th))
38.1%
(*.f64 (/.f64 (sin.f64 ky) (/.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))))))))) th)
30.9%
(*.f64 (/.f64 (sin.f64 ky) (*.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 th))
3.0%
(*.f64 (/.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)))) th)
11.5%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (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))))) (sin.f64 th))
74.2%
(*.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))
38.2%
(*.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))))))) th)
7.1%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))) th)
31.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th))
31.0%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
31.9%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
18.9%
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
38.2%
(*.f64 (/.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.2%
(*.f64 (/.f64 ky (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
29.8%
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
17.7%
(*.f64 (/.f64 ky (sin.f64 kx)) th)
14.6%
(*.f64 (*.f64 (fma.f64 th (*.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))) th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
18.6%
(*.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
16.9%
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.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)) th)
38.2%
(*.f64 (*.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 ky)) th)
16.3%
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) #s(literal 1/2 binary64))))) (sin.f64 ky)) th)
16.6%
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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)) th)
16.9%
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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)) th)
16.9%
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 ky)) th)
23.8%
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) kx) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
74.1%
(*.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))))) (sin.f64 th)) (sin.f64 ky))
30.9%
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
16.9%
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) th)
19.8%
(*.f64 (*.f64 (sin.f64 th) (*.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 #s(literal -1 binary64) kx))
20.0%
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
3.0%
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
31.7%
(*.f64 (*.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.f64 ky))
30.6%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))))
31.6%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
31.4%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (/.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))) (*.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) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 binary64)))))))
31.4%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #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/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)))))))))))))
30.7%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
21.8%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
27.4%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
20.7%
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) kx))
74.0%
(*.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 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
74.0%
(*.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))))))))
16.7%
(*.f64 (*.f64 (sin.f64 ky) 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)))))
14.8%
(*.f64 (*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
7.7%
(*.f64 (*.f64 th (*.f64 th th)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
15.5%
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
27.5%
(*.f64 (*.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))))) (sin.f64 th))
14.9%
(*.f64 (*.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))))) th)
27.4%
(*.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)))))
7.7%
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
16.7%
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))))
32.0%
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
19.5%
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
23.9%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
17.8%
(*.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)))
17.0%
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (/.f64 (*.f64 th th) kx)) (/.f64 (sin.f64 ky) kx)))
22.2%
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
17.6%
(*.f64 ky (/.f64 th (sin.f64 kx)))
11.3%
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
35.1%
(sin.f64 th)
18.3%
th
Compiler

Compiled 4 322 to 1 784 computations (58.7% saved)

regimes397.0ms (3.1%)

Memory
15.7MiB live, 555.2MiB allocated
Counts
138 → 1
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(fma.f64 th (*.f64 (*.f64 th #s(literal -1/6 binary64)) th) th)
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.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 (*.f64 th (*.f64 th th)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
(fma.f64 th (*.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))) th)
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 th #s(literal -1/2 binary64)) th)
(/.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))
(*.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(/.f64 (*.f64 th (sin.f64 ky)) kx)
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)))) th)
(*.f64 (/.f64 (*.f64 #s(literal -6 binary64) (sin.f64 ky)) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (*.f64 ky ky))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64)) (*.f64 ky (*.f64 ky ky)))
(*.f64 (*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.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))))) th)
(*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sin.f64 th) (*.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 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (fma.f64 th (*.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))) th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) kx) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(fma.f64 th (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) th)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 ky (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(*.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 (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))
(*.f64 (*.f64 (sin.f64 ky) 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 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (/.f64 (*.f64 th th) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 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 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 ky)) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.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)) th)
(*.f64 (*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (sqrt.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 ky ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 th)) (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx)))) (*.f64 ky ky))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) #s(literal 1/2 binary64))))) (sin.f64 ky)) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/15 binary64)))))) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(*.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 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)) kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 kx (*.f64 (/.f64 kx (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (*.f64 (sin.f64 th) #s(literal -1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (sin.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 (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 ky))
(*.f64 (/.f64 (sin.f64 ky) (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 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 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 th) (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 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))))
(*.f64 (sin.f64 ky) (/.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 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) (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))))))) th)
(*.f64 (/.f64 (sin.f64 ky) (*.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 th))
(/.f64 (*.f64 (sin.f64 ky) 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) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (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))))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.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 (*.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 ky)) th)
(/.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 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 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 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 (*.f64 kx kx) (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (/.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))))))))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
(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))
(*.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 (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) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #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) (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 (-.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))))) (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 (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 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 ky) (sin.f64 th)) (/.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 (*.f64 (sin.f64 th) (neg.f64 (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 #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.f64 th)) (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 (/.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))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #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/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 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 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) (pow.f64 (sin.f64 kx) #s(literal 2 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) (hypot.f64 (sin.f64 kx) (exp.f64 (log.f64 (sin.f64 ky))))) th)
(*.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) (hypot.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 kx))) #s(literal 4 binary64)) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) (exp.f64 (log.f64 (sin.f64 ky))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 (-.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 1/2 binary64)))))) th)
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (/.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))) (*.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) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal -1/2 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 (/.f64 (sin.f64 ky) (/.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))))))) (sin.f64 th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
Calls

9 calls:

70.0ms
th
44.0ms
ky
42.0ms
(sin.f64 ky)
41.0ms
(sin.f64 th)
40.0ms
(sin.f64 kx)
Results
AccuracySegmentsBranch
99.8%1kx
99.8%1ky
99.8%1th
99.8%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.8%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.8%1(sin.f64 ky)
99.8%1(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
99.8%1(sin.f64 kx)
99.8%1(sin.f64 th)
Compiler

Compiled 69 to 51 computations (26.1% saved)

regimes380.0ms (3%)

Memory
31.1MiB live, 659.6MiB allocated
Counts
127 → 2
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(fma.f64 th (*.f64 (*.f64 th #s(literal -1/6 binary64)) th) th)
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.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 (*.f64 th (*.f64 th th)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
(fma.f64 th (*.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))) th)
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 th #s(literal -1/2 binary64)) th)
(/.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))
(*.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(/.f64 (*.f64 th (sin.f64 ky)) kx)
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)))) th)
(*.f64 (/.f64 (*.f64 #s(literal -6 binary64) (sin.f64 ky)) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (*.f64 ky ky))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64)) (*.f64 ky (*.f64 ky ky)))
(*.f64 (*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.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))))) th)
(*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sin.f64 th) (*.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 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (fma.f64 th (*.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))) th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) kx) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(fma.f64 th (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) th)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 ky (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(*.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 (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))
(*.f64 (*.f64 (sin.f64 ky) 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 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (/.f64 (*.f64 th th) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 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 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 ky)) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.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)) th)
(*.f64 (*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (sqrt.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 ky ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 th)) (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx)))) (*.f64 ky ky))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) #s(literal 1/2 binary64))))) (sin.f64 ky)) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/15 binary64)))))) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(*.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 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)) kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 kx (*.f64 (/.f64 kx (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (*.f64 (sin.f64 th) #s(literal -1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (sin.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 (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 ky))
(*.f64 (/.f64 (sin.f64 ky) (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 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 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 th) (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 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))))
(*.f64 (sin.f64 ky) (/.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 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) (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))))))) th)
(*.f64 (/.f64 (sin.f64 ky) (*.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 th))
(/.f64 (*.f64 (sin.f64 ky) 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) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (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))))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.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 (*.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 ky)) th)
(/.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 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 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 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 (*.f64 kx kx) (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (/.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))))))))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
(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))
(*.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 (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) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #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) (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 (-.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))))) (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 (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 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 ky) (sin.f64 th)) (/.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 (*.f64 (sin.f64 th) (neg.f64 (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 #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.f64 th)) (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 (/.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))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #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/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)))))))))))))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 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))
Calls

9 calls:

76.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
40.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))
39.0ms
kx
38.0ms
(sin.f64 th)
37.0ms
ky
Results
AccuracySegmentsBranch
94.7%2kx
86.4%2th
84.5%5(*.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))
94.7%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
99.2%2ky
99.3%5(/.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.2%3(sin.f64 ky)
94.7%3(sin.f64 kx)
86.4%3(sin.f64 th)
Compiler

Compiled 69 to 51 computations (26.1% saved)

regimes47.0ms (0.4%)

Memory
-27.1MiB live, 91.8MiB allocated
Counts
117 → 2
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(fma.f64 th (*.f64 (*.f64 th #s(literal -1/6 binary64)) th) th)
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.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 (*.f64 th (*.f64 th th)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
(fma.f64 th (*.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))) th)
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 th #s(literal -1/2 binary64)) th)
(/.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))
(*.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(/.f64 (*.f64 th (sin.f64 ky)) kx)
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)))) th)
(*.f64 (/.f64 (*.f64 #s(literal -6 binary64) (sin.f64 ky)) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (*.f64 ky ky))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64)) (*.f64 ky (*.f64 ky ky)))
(*.f64 (*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.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))))) th)
(*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sin.f64 th) (*.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 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (fma.f64 th (*.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))) th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) kx) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(fma.f64 th (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) th)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 ky (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(*.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 (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))
(*.f64 (*.f64 (sin.f64 ky) 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 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (/.f64 (*.f64 th th) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 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 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 ky)) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.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)) th)
(*.f64 (*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (sqrt.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 ky ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 th)) (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx)))) (*.f64 ky ky))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) #s(literal 1/2 binary64))))) (sin.f64 ky)) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/15 binary64)))))) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(*.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 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)) kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 kx (*.f64 (/.f64 kx (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (*.f64 (sin.f64 th) #s(literal -1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (sin.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 (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 ky))
(*.f64 (/.f64 (sin.f64 ky) (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 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 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 th) (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 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))))
(*.f64 (sin.f64 ky) (/.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 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) (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))))))) th)
(*.f64 (/.f64 (sin.f64 ky) (*.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 th))
(/.f64 (*.f64 (sin.f64 ky) 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) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (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))))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.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 (*.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 ky)) th)
(/.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 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 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 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 (*.f64 kx kx) (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (/.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))))))))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
(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))
(*.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 (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) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #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) (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 (-.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))))) (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))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 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))
Calls

1 calls:

39.0ms
ky
Results
AccuracySegmentsBranch
99.2%2ky
Compiler

Compiled 4 to 3 computations (25% saved)

regimes312.0ms (2.4%)

Memory
36.2MiB live, 625.5MiB allocated
Counts
116 → 6
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(fma.f64 th (*.f64 (*.f64 th #s(literal -1/6 binary64)) th) th)
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.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 (*.f64 th (*.f64 th th)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
(fma.f64 th (*.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))) th)
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 th #s(literal -1/2 binary64)) th)
(/.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))
(*.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(/.f64 (*.f64 th (sin.f64 ky)) kx)
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)))) th)
(*.f64 (/.f64 (*.f64 #s(literal -6 binary64) (sin.f64 ky)) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (*.f64 ky ky))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64)) (*.f64 ky (*.f64 ky ky)))
(*.f64 (*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.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))))) th)
(*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sin.f64 th) (*.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 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (fma.f64 th (*.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))) th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) kx) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(fma.f64 th (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) th)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 ky (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(*.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 (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))
(*.f64 (*.f64 (sin.f64 ky) 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 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (/.f64 (*.f64 th th) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 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 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 ky)) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.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)) th)
(*.f64 (*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (sqrt.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 ky ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 th)) (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx)))) (*.f64 ky ky))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) #s(literal 1/2 binary64))))) (sin.f64 ky)) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/15 binary64)))))) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(*.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 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)) kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 kx (*.f64 (/.f64 kx (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (*.f64 (sin.f64 th) #s(literal -1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (sin.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 (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 ky))
(*.f64 (/.f64 (sin.f64 ky) (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 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 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 th) (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 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))))
(*.f64 (sin.f64 ky) (/.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 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) (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))))))) th)
(*.f64 (/.f64 (sin.f64 ky) (*.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 th))
(/.f64 (*.f64 (sin.f64 ky) 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) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (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))))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.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 (*.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 ky)) th)
(/.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 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 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 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 (*.f64 kx kx) (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (/.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))))))))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
(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))
(*.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 (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) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #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) (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 (-.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))))) (sin.f64 ky))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.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) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
(sin.f64 th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
Calls

8 calls:

51.0ms
(sin.f64 kx)
41.0ms
(/.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)))))
39.0ms
(sin.f64 ky)
37.0ms
(sin.f64 th)
35.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Results
AccuracySegmentsBranch
78.4%4(sin.f64 th)
76.7%2th
76.7%3(sin.f64 kx)
88.1%6(/.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)))))
76.6%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
78.2%3kx
81.1%3(sin.f64 ky)
81.0%2ky
Compiler

Compiled 50 to 38 computations (24% saved)

regimes37.0ms (0.3%)

Memory
8.2MiB live, 83.3MiB allocated
Counts
109 → 6
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(fma.f64 th (*.f64 (*.f64 th #s(literal -1/6 binary64)) th) th)
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.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 (*.f64 th (*.f64 th th)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
(fma.f64 th (*.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))) th)
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 th #s(literal -1/2 binary64)) th)
(/.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))
(*.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(/.f64 (*.f64 th (sin.f64 ky)) kx)
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)))) th)
(*.f64 (/.f64 (*.f64 #s(literal -6 binary64) (sin.f64 ky)) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (*.f64 ky ky))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64)) (*.f64 ky (*.f64 ky ky)))
(*.f64 (*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.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))))) th)
(*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sin.f64 th) (*.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 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (fma.f64 th (*.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))) th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) kx) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(fma.f64 th (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) th)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 ky (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(*.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 (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))
(*.f64 (*.f64 (sin.f64 ky) 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 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (/.f64 (*.f64 th th) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 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 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 ky)) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.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)) th)
(*.f64 (*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (sqrt.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 ky ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 th)) (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx)))) (*.f64 ky ky))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) #s(literal 1/2 binary64))))) (sin.f64 ky)) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/15 binary64)))))) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(*.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 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)) kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 kx (*.f64 (/.f64 kx (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (*.f64 (sin.f64 th) #s(literal -1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (sin.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 (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 ky))
(*.f64 (/.f64 (sin.f64 ky) (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 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 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 th) (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 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))))
(*.f64 (sin.f64 ky) (/.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 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) (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))))))) th)
(*.f64 (/.f64 (sin.f64 ky) (*.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 th))
(/.f64 (*.f64 (sin.f64 ky) 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) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (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))))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.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 (*.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 ky)) th)
(/.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 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 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 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 (*.f64 kx kx) (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (/.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))))))))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
(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))
Outputs
(*.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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.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) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th)
(sin.f64 th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
Calls

1 calls:

31.0ms
(/.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)))))
Results
AccuracySegmentsBranch
88.0%6(/.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)))))
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes45.0ms (0.4%)

Memory
-18.7MiB live, 94.7MiB allocated
Counts
107 → 6
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(fma.f64 th (*.f64 (*.f64 th #s(literal -1/6 binary64)) th) th)
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.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 (*.f64 th (*.f64 th th)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
(fma.f64 th (*.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))) th)
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 th #s(literal -1/2 binary64)) th)
(/.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))
(*.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(/.f64 (*.f64 th (sin.f64 ky)) kx)
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)))) th)
(*.f64 (/.f64 (*.f64 #s(literal -6 binary64) (sin.f64 ky)) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (*.f64 ky ky))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64)) (*.f64 ky (*.f64 ky ky)))
(*.f64 (*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.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))))) th)
(*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sin.f64 th) (*.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 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (fma.f64 th (*.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))) th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) kx) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(fma.f64 th (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) th)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 ky (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(*.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 (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))
(*.f64 (*.f64 (sin.f64 ky) 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 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (/.f64 (*.f64 th th) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 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 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 ky)) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.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)) th)
(*.f64 (*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (sqrt.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 ky ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 th)) (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx)))) (*.f64 ky ky))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) #s(literal 1/2 binary64))))) (sin.f64 ky)) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/15 binary64)))))) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(*.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 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)) kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 kx (*.f64 (/.f64 kx (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (*.f64 (sin.f64 th) #s(literal -1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (sin.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 (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 ky))
(*.f64 (/.f64 (sin.f64 ky) (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 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 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 th) (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 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))))
(*.f64 (sin.f64 ky) (/.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 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) (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))))))) th)
(*.f64 (/.f64 (sin.f64 ky) (*.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 th))
(/.f64 (*.f64 (sin.f64 ky) 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) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (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))))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.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 (*.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 ky)) th)
(/.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 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 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 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 (*.f64 kx kx) (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (/.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))))))))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 kx) ky)) (sin.f64 th))
Outputs
(*.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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.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) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.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 th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th))
Calls

1 calls:

35.0ms
(/.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)))))
Results
AccuracySegmentsBranch
87.9%6(/.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)))))
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes352.0ms (2.7%)

Memory
-1.2MiB live, 526.5MiB allocated
Counts
105 → 6
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(fma.f64 th (*.f64 (*.f64 th #s(literal -1/6 binary64)) th) th)
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.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 (*.f64 th (*.f64 th th)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
(fma.f64 th (*.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))) th)
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 th #s(literal -1/2 binary64)) th)
(/.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))
(*.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(/.f64 (*.f64 th (sin.f64 ky)) kx)
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)))) th)
(*.f64 (/.f64 (*.f64 #s(literal -6 binary64) (sin.f64 ky)) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (*.f64 ky ky))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64)) (*.f64 ky (*.f64 ky ky)))
(*.f64 (*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.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))))) th)
(*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sin.f64 th) (*.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 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (fma.f64 th (*.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))) th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) kx) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(fma.f64 th (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) th)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 ky (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(*.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 (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))
(*.f64 (*.f64 (sin.f64 ky) 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 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (/.f64 (*.f64 th th) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 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 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 ky)) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.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)) th)
(*.f64 (*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (sqrt.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 ky ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 th)) (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx)))) (*.f64 ky ky))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) #s(literal 1/2 binary64))))) (sin.f64 ky)) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/15 binary64)))))) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(*.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 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)) kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 kx (*.f64 (/.f64 kx (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (*.f64 (sin.f64 th) #s(literal -1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (sin.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 (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 ky))
(*.f64 (/.f64 (sin.f64 ky) (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 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 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 th) (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 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))))
(*.f64 (sin.f64 ky) (/.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 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) (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))))))) th)
(*.f64 (/.f64 (sin.f64 ky) (*.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 th))
(/.f64 (*.f64 (sin.f64 ky) 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) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (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))))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.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 (*.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 ky)) th)
(/.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 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 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 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 (*.f64 kx kx) (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (/.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))))))))) th)
Outputs
(*.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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.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 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.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 th)
Calls

9 calls:

68.0ms
kx
55.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
36.0ms
(sin.f64 ky)
34.0ms
ky
34.0ms
(sin.f64 th)
Results
AccuracySegmentsBranch
71.2%4(sin.f64 kx)
58.9%4(sin.f64 th)
71.1%3(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
72.7%4kx
60.3%5th
62.2%3(sin.f64 ky)
60.0%5(*.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))
62.1%3ky
80.1%6(/.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)))))
Compiler

Compiled 69 to 51 computations (26.1% saved)

regimes34.0ms (0.3%)

Memory
18.0MiB live, 59.9MiB allocated
Counts
102 → 6
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(fma.f64 th (*.f64 (*.f64 th #s(literal -1/6 binary64)) th) th)
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.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 (*.f64 th (*.f64 th th)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
(fma.f64 th (*.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))) th)
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 th #s(literal -1/2 binary64)) th)
(/.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))
(*.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(/.f64 (*.f64 th (sin.f64 ky)) kx)
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)))) th)
(*.f64 (/.f64 (*.f64 #s(literal -6 binary64) (sin.f64 ky)) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (*.f64 ky ky))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64)) (*.f64 ky (*.f64 ky ky)))
(*.f64 (*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.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))))) th)
(*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sin.f64 th) (*.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 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (fma.f64 th (*.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))) th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) kx) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(fma.f64 th (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) th)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 ky (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(*.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 (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))
(*.f64 (*.f64 (sin.f64 ky) 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 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (/.f64 (*.f64 th th) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 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 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 ky)) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.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)) th)
(*.f64 (*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (sqrt.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 ky ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 th)) (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx)))) (*.f64 ky ky))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) #s(literal 1/2 binary64))))) (sin.f64 ky)) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/15 binary64)))))) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(*.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 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)) kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 kx (*.f64 (/.f64 kx (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (*.f64 (sin.f64 th) #s(literal -1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (sin.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 (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 ky))
(*.f64 (/.f64 (sin.f64 ky) (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 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 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 th) (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 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))))
(*.f64 (sin.f64 ky) (/.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 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) (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))))))) th)
(*.f64 (/.f64 (sin.f64 ky) (*.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 th))
(/.f64 (*.f64 (sin.f64 ky) 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) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (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))))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) (sin.f64 th))
(*.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 (*.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 ky)) th)
(/.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 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 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))))
Outputs
(*.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 kx kx)))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.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 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.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 th)
Calls

1 calls:

29.0ms
(/.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)))))
Results
AccuracySegmentsBranch
80.1%6(/.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)))))
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes31.0ms (0.2%)

Memory
-17.6MiB live, 57.3MiB allocated
Counts
89 → 4
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(fma.f64 th (*.f64 (*.f64 th #s(literal -1/6 binary64)) th) th)
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.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 (*.f64 th (*.f64 th th)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
(fma.f64 th (*.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))) th)
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 th #s(literal -1/2 binary64)) th)
(/.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))
(*.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(/.f64 (*.f64 th (sin.f64 ky)) kx)
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)))) th)
(*.f64 (/.f64 (*.f64 #s(literal -6 binary64) (sin.f64 ky)) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (*.f64 ky ky))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64)) (*.f64 ky (*.f64 ky ky)))
(*.f64 (*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.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))))) th)
(*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sin.f64 th) (*.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 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (fma.f64 th (*.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))) th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) kx) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(fma.f64 th (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) th)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 ky (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(*.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 (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))
(*.f64 (*.f64 (sin.f64 ky) 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 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (/.f64 (*.f64 th th) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 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 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 ky)) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.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)) th)
(*.f64 (*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (sqrt.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 ky ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 th)) (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx)))) (*.f64 ky ky))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) #s(literal 1/2 binary64))))) (sin.f64 ky)) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/15 binary64)))))) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(*.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 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)) kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 kx (*.f64 (/.f64 kx (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (*.f64 (sin.f64 th) #s(literal -1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (sin.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 (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 ky))
(*.f64 (/.f64 (sin.f64 ky) (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 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 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 th) (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 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64))))) th)
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (fma.f64 (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) #s(literal 1/2 binary64)))))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(sin.f64 th)
Calls

1 calls:

25.0ms
(/.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)))))
Results
AccuracySegmentsBranch
73.2%4(/.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)))))
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes88.0ms (0.7%)

Memory
5.1MiB live, 163.4MiB allocated
Counts
74 → 4
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(fma.f64 th (*.f64 (*.f64 th #s(literal -1/6 binary64)) th) th)
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.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 (*.f64 th (*.f64 th th)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
(fma.f64 th (*.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))) th)
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 th #s(literal -1/2 binary64)) th)
(/.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))
(*.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(/.f64 (*.f64 th (sin.f64 ky)) kx)
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)))) th)
(*.f64 (/.f64 (*.f64 #s(literal -6 binary64) (sin.f64 ky)) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (*.f64 ky ky))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64)) (*.f64 ky (*.f64 ky ky)))
(*.f64 (*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.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))))) th)
(*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sin.f64 th) (*.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 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (fma.f64 th (*.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))) th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) kx) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(fma.f64 th (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) th)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 ky (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(*.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 (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))
(*.f64 (*.f64 (sin.f64 ky) 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 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (/.f64 (*.f64 th th) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 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 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 ky)) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.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)) th)
(*.f64 (*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (sqrt.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 ky ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 th)) (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx)))) (*.f64 ky ky))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) #s(literal 1/2 binary64))))) (sin.f64 ky)) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/15 binary64)))))) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(*.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 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)) kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 kx (*.f64 (/.f64 kx (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (*.f64 (sin.f64 th) #s(literal -1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (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))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) th)
(*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(sin.f64 th)
Calls

4 calls:

23.0ms
kx
21.0ms
(sin.f64 kx)
21.0ms
(/.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)))))
20.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Results
AccuracySegmentsBranch
65.5%4(sin.f64 kx)
64.3%3(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
64.3%3kx
69.0%4(/.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)))))
Compiler

Compiled 32 to 24 computations (25% saved)

regimes24.0ms (0.2%)

Memory
3.7MiB live, 41.8MiB allocated
Counts
73 → 4
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(fma.f64 th (*.f64 (*.f64 th #s(literal -1/6 binary64)) th) th)
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.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 (*.f64 th (*.f64 th th)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
(fma.f64 th (*.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))) th)
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 th #s(literal -1/2 binary64)) th)
(/.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))
(*.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(/.f64 (*.f64 th (sin.f64 ky)) kx)
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)))) th)
(*.f64 (/.f64 (*.f64 #s(literal -6 binary64) (sin.f64 ky)) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (*.f64 ky ky))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64)) (*.f64 ky (*.f64 ky ky)))
(*.f64 (*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.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))))) th)
(*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sin.f64 th) (*.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 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (fma.f64 th (*.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))) th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) kx) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(fma.f64 th (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) th)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 ky (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(*.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 (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))
(*.f64 (*.f64 (sin.f64 ky) 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 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (/.f64 (*.f64 th th) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 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 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 ky)) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.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)) th)
(*.f64 (*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (sqrt.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 ky ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 th)) (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx)))) (*.f64 ky ky))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) #s(literal 1/2 binary64))))) (sin.f64 ky)) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/15 binary64)))))) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(*.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 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)) kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 kx (*.f64 (/.f64 kx (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (*.f64 (sin.f64 th) #s(literal -1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) th)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(sin.f64 th)
Calls

1 calls:

20.0ms
(/.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)))))
Results
AccuracySegmentsBranch
69.0%4(/.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)))))
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes28.0ms (0.2%)

Memory
13.8MiB live, 61.3MiB allocated
Counts
72 → 4
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(fma.f64 th (*.f64 (*.f64 th #s(literal -1/6 binary64)) th) th)
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.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 (*.f64 th (*.f64 th th)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
(fma.f64 th (*.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))) th)
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 th #s(literal -1/2 binary64)) th)
(/.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))
(*.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(/.f64 (*.f64 th (sin.f64 ky)) kx)
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)))) th)
(*.f64 (/.f64 (*.f64 #s(literal -6 binary64) (sin.f64 ky)) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (*.f64 ky ky))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64)) (*.f64 ky (*.f64 ky ky)))
(*.f64 (*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.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))))) th)
(*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sin.f64 th) (*.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 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (fma.f64 th (*.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))) th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) kx) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(fma.f64 th (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) th)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 ky (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(*.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 (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))
(*.f64 (*.f64 (sin.f64 ky) 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 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (/.f64 (*.f64 th th) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 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 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 ky)) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.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)) th)
(*.f64 (*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (sqrt.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 ky ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 th)) (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx)))) (*.f64 ky ky))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) #s(literal 1/2 binary64))))) (sin.f64 ky)) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/15 binary64)))))) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)) (sin.f64 th))
(*.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 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)) kx))) th)
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 kx (*.f64 (/.f64 kx (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (*.f64 (sin.f64 th) #s(literal -1/2 binary64))) (sin.f64 th))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) th)
(*.f64 (*.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))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(sin.f64 th)
Calls

1 calls:

24.0ms
(/.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)))))
Results
AccuracySegmentsBranch
68.1%4(/.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)))))
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes26.0ms (0.2%)

Memory
10.7MiB live, 47.1MiB allocated
Counts
63 → 4
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(fma.f64 th (*.f64 (*.f64 th #s(literal -1/6 binary64)) th) th)
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.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 (*.f64 th (*.f64 th th)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
(fma.f64 th (*.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))) th)
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 th #s(literal -1/2 binary64)) th)
(/.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))
(*.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(/.f64 (*.f64 th (sin.f64 ky)) kx)
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)))) th)
(*.f64 (/.f64 (*.f64 #s(literal -6 binary64) (sin.f64 ky)) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (*.f64 ky ky))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64)) (*.f64 ky (*.f64 ky ky)))
(*.f64 (*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.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))))) th)
(*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sin.f64 th) (*.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 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (fma.f64 th (*.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))) th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) kx) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(fma.f64 th (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) th)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 ky (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(*.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 (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))
(*.f64 (*.f64 (sin.f64 ky) 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 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (/.f64 (*.f64 th th) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 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 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 ky)) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.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)) th)
(*.f64 (*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) (sqrt.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 ky ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (sin.f64 th)) (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (*.f64 kx kx)))) (*.f64 ky ky))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 ky ky)) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)) #s(literal 1/2 binary64))))) (sin.f64 ky)) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (-.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/15 binary64)))))) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
Outputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) th)
(*.f64 (*.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))))) (sin.f64 th))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(sin.f64 th)
Calls

1 calls:

22.0ms
(/.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)))))
Results
AccuracySegmentsBranch
67.9%4(/.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)))))
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes21.0ms (0.2%)

Memory
-3.7MiB live, 34.1MiB allocated
Counts
56 → 4
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(fma.f64 th (*.f64 (*.f64 th #s(literal -1/6 binary64)) th) th)
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.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 (*.f64 th (*.f64 th th)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
(fma.f64 th (*.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))) th)
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 th #s(literal -1/2 binary64)) th)
(/.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))
(*.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(/.f64 (*.f64 th (sin.f64 ky)) kx)
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)))) th)
(*.f64 (/.f64 (*.f64 #s(literal -6 binary64) (sin.f64 ky)) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (*.f64 ky ky))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64)) (*.f64 ky (*.f64 ky ky)))
(*.f64 (*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.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))))) th)
(*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sin.f64 th) (*.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 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (fma.f64 th (*.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))) th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) kx) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(fma.f64 th (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) th)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 ky (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(*.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 (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))
(*.f64 (*.f64 (sin.f64 ky) 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 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (/.f64 (*.f64 th th) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 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 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 ky)) th)
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))))
Outputs
(*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 ky)) th)
(*.f64 (*.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))))) (sin.f64 th))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(sin.f64 th)
Calls

1 calls:

15.0ms
(/.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)))))
Results
AccuracySegmentsBranch
67.9%4(/.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)))))
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes127.0ms (1%)

Memory
2.3MiB live, 158.4MiB allocated
Counts
51 → 3
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(fma.f64 th (*.f64 (*.f64 th #s(literal -1/6 binary64)) th) th)
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.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 (*.f64 th (*.f64 th th)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
(fma.f64 th (*.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))) th)
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 th #s(literal -1/2 binary64)) th)
(/.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))
(*.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(/.f64 (*.f64 th (sin.f64 ky)) kx)
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)))) th)
(*.f64 (/.f64 (*.f64 #s(literal -6 binary64) (sin.f64 ky)) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (*.f64 ky ky))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64)) (*.f64 ky (*.f64 ky ky)))
(*.f64 (*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.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))))) th)
(*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sin.f64 th) (*.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 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (fma.f64 th (*.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))) th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) kx) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(fma.f64 th (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) th)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 ky (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(*.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 (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))
(*.f64 (*.f64 (sin.f64 ky) 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 (/.f64 #s(literal 1 binary64) (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)) th)
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) kx)) (/.f64 (sin.f64 th) kx)))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (/.f64 (*.f64 th th) kx)) (/.f64 (sin.f64 ky) kx)))
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 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 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
Outputs
(*.f64 (*.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))))) (sin.f64 th))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(sin.f64 th)
Calls

6 calls:

31.0ms
kx
29.0ms
(/.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)))))
18.0ms
(sin.f64 kx)
18.0ms
ky
14.0ms
(sin.f64 ky)
Results
AccuracySegmentsBranch
51.4%2ky
51.4%2(sin.f64 ky)
59.0%3(sin.f64 kx)
59.3%3kx
59.2%3(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
61.8%3(/.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)))))
Compiler

Compiled 41 to 31 computations (24.4% saved)

regimes18.0ms (0.1%)

Memory
-6.8MiB live, 30.6MiB allocated
Counts
44 → 3
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(fma.f64 th (*.f64 (*.f64 th #s(literal -1/6 binary64)) th) th)
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.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 (*.f64 th (*.f64 th th)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
(fma.f64 th (*.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))) th)
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 th #s(literal -1/2 binary64)) th)
(/.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))
(*.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(/.f64 (*.f64 th (sin.f64 ky)) kx)
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)))) th)
(*.f64 (/.f64 (*.f64 #s(literal -6 binary64) (sin.f64 ky)) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (*.f64 ky ky))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64)) (*.f64 ky (*.f64 ky ky)))
(*.f64 (*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.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))))) th)
(*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sin.f64 th) (*.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 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (fma.f64 th (*.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))) th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) kx) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(fma.f64 th (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) th)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 ky (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
(*.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)))))
Outputs
(*.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 kx)) (sin.f64 th))
(sin.f64 th)
Calls

1 calls:

15.0ms
(/.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)))))
Results
AccuracySegmentsBranch
61.8%3(/.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)))))
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes19.0ms (0.2%)

Memory
-10.9MiB live, 33.9MiB allocated
Counts
43 → 2
Calls
Call 1
Inputs
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(fma.f64 th (*.f64 (*.f64 th #s(literal -1/6 binary64)) th) th)
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
(*.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 (*.f64 th (*.f64 th th)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th))))
(fma.f64 th (*.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))) th)
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) (*.f64 th #s(literal -1/2 binary64)) th)
(/.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))
(*.f64 (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (-.f64 (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))) th))))
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)))
(*.f64 (/.f64 ky (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(/.f64 (*.f64 th (sin.f64 ky)) kx)
(*.f64 (*.f64 th (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 #s(literal -1/2 binary64) (*.f64 ky ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)))) th)
(*.f64 (/.f64 (*.f64 #s(literal -6 binary64) (sin.f64 ky)) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) kx) kx)) (*.f64 ky ky))
(/.f64 (*.f64 (*.f64 th (sin.f64 ky)) #s(literal 6 binary64)) (*.f64 ky (*.f64 ky ky)))
(*.f64 (*.f64 th (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 th th) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.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))))) th)
(*.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))))
(*.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/3 binary64) #s(literal 1 binary64)) (*.f64 kx (/.f64 kx (*.f64 ky ky)))) #s(literal 1 binary64)))
(*.f64 (*.f64 (sin.f64 th) (*.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 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (fma.f64 th (*.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))) th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) th)
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 kx))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) kx))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) kx) (sin.f64 th)) (neg.f64 (sin.f64 ky)))
(fma.f64 th (/.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) th)
(/.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) (sin.f64 th))) kx)
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (*.f64 kx kx) (*.f64 ky ky)) (sin.f64 th))
(*.f64 (/.f64 ky (hypot.f64 (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/6 binary64))) ky) (sin.f64 kx))) th)
Outputs
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(sin.f64 th)
Calls

1 calls:

17.0ms
(/.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)))))
Results
AccuracySegmentsBranch
58.5%2(/.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)))))
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes89.0ms (0.7%)

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

7 calls:

17.0ms
kx
13.0ms
(sin.f64 th)
12.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
10.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))
10.0ms
(sin.f64 kx)
Results
AccuracySegmentsBranch
47.6%3(*.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))
38.0%2th
35.1%1(sin.f64 th)
45.9%3(sin.f64 kx)
46.7%3(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
46.8%3kx
51.9%2(/.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)))))
Compiler

Compiled 60 to 44 computations (26.7% saved)

regimes33.0ms (0.3%)

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

3 calls:

12.0ms
ky
9.0ms
(sin.f64 ky)
9.0ms
(/.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)))))
Results
AccuracySegmentsBranch
45.8%2(sin.f64 ky)
45.6%2ky
49.6%2(/.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)))))
Compiler

Compiled 25 to 18 computations (28% saved)

regimes28.0ms (0.2%)

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

1 calls:

27.0ms
(/.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)))))
Results
AccuracySegmentsBranch
49.2%2(/.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)))))
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes6.0ms (0%)

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

1 calls:

5.0ms
(/.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)))))
Results
AccuracySegmentsBranch
48.3%2(/.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)))))
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes6.0ms (0%)

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

1 calls:

5.0ms
(/.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)))))
Results
AccuracySegmentsBranch
48.3%2(/.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)))))
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes57.0ms (0.4%)

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

7 calls:

23.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))
10.0ms
kx
5.0ms
ky
5.0ms
(/.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)))))
4.0ms
(sin.f64 kx)
Results
AccuracySegmentsBranch
38.2%2(sin.f64 kx)
38.4%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
38.3%2kx
38.1%2ky
38.3%2(sin.f64 ky)
42.7%3(*.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))
42.5%2(/.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)))))
Compiler

Compiled 60 to 44 computations (26.7% saved)

regimes45.0ms (0.4%)

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

9 calls:

8.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))
7.0ms
(sin.f64 kx)
4.0ms
(/.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)))))
4.0ms
(sin.f64 ky)
4.0ms
(sin.f64 th)
Results
AccuracySegmentsBranch
21.0%2(sin.f64 th)
20.8%2th
23.2%2ky
22.0%2(sin.f64 kx)
22.9%2kx
23.3%2(sin.f64 ky)
22.9%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
26.6%2(*.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))
25.9%2(/.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)))))
Compiler

Compiled 69 to 51 computations (26.1% saved)

regimes34.0ms (0.3%)

Memory
-12.3MiB live, 26.0MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

9 calls:

22.0ms
kx
1.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))
1.0ms
(sin.f64 kx)
1.0ms
(/.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)))))
1.0ms
(sin.f64 th)
Results
AccuracySegmentsBranch
18.3%1th
18.3%1(sin.f64 th)
18.3%1(sin.f64 kx)
18.3%1kx
18.3%1(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
18.3%1ky
18.3%1(sin.f64 ky)
18.3%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)))))
18.3%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))
Compiler

Compiled 69 to 51 computations (26.1% saved)

bsearch51.0ms (0.4%)

Memory
-15.6MiB live, 28.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
6.292146979374738e-6
5.942399693877591e-5
Samples
12.0ms96×0valid
Compiler

Compiled 268 to 198 computations (26.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-sin: 5.0ms (55.5% of total)
ival-pow2: 2.0ms (22.2% of total)
ival-div: 1.0ms (11.1% of total)
ival-mult: 1.0ms (11.1% of total)
ival-sqrt: 1.0ms (11.1% of total)
ival-true: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch17.0ms (0.1%)

Memory
26.4MiB live, 26.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
6.292146979374738e-6
5.942399693877591e-5
Samples
11.0ms96×0valid
Compiler

Compiled 268 to 198 computations (26.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-sin: 5.0ms (57.1% of total)
ival-pow2: 2.0ms (22.8% of total)
ival-div: 1.0ms (11.4% of total)
ival-mult: 1.0ms (11.4% of total)
ival-sqrt: 1.0ms (11.4% of total)
ival-true: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch2.0ms (0%)

Memory
3.2MiB live, 3.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
+inf
0.0ms
0.8564720825581017
0.8682006008587058
0.0ms
1.948675161219266e-29
2.8598963316859593e-27
0.0ms
-0.3014406592763172
-0.08670615132832533
0.0ms
-0.9999999501680014
-0.9982079771719723
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch1.0ms (0%)

Memory
2.7MiB live, 2.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
+inf
0.0ms
0.8564720825581017
0.8682006008587058
0.0ms
1.948675161219266e-29
2.8598963316859593e-27
0.0ms
-0.3014406592763172
-0.08670615132832533
0.0ms
-0.9999999501680014
-0.9982079771719723
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch1.0ms (0%)

Memory
2.8MiB live, 2.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
+inf
0.0ms
0.8564720825581017
0.8682006008587058
0.0ms
6.493633694941176e-16
2.0103092945822098e-10
0.0ms
-0.3014406592763172
-0.08670615132832533
0.0ms
-0.9999999501680014
-0.9982079771719723
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch1.0ms (0%)

Memory
2.9MiB live, 2.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.8564720825581017
0.8682006008587058
0.0ms
6.493633694941176e-16
2.0103092945822098e-10
0.0ms
1.4195771288246452e-176
8.86765191695651e-176
0.0ms
-0.5067101240391381
-0.3014406592763172
0.0ms
-0.9999999501680014
-0.9982079771719723
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch30.0ms (0.2%)

Memory
-35.2MiB live, 3.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.8564720825581017
0.8682006008587058
0.0ms
6.493633694941176e-16
2.0103092945822098e-10
0.0ms
1.4195771288246452e-176
8.86765191695651e-176
0.0ms
-0.5067101240391381
-0.3014406592763172
0.0ms
-0.9999999501680014
-0.9982079771719723
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch1.0ms (0%)

Memory
2.1MiB live, 2.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.08405752907645289
0.1464881709668988
0.0ms
1.4195771288246452e-176
8.86765191695651e-176
0.0ms
-0.7126717534260514
-0.7046657701306378
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.08405752907645289
0.1464881709668988
0.0ms
1.4195771288246452e-176
8.86765191695651e-176
0.0ms
-1.0
-0.9999999501680014
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.08405752907645289
0.1464881709668988
0.0ms
1.4195771288246452e-176
8.86765191695651e-176
0.0ms
-1.0
-0.9999999501680014
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch1.0ms (0%)

Memory
1.9MiB live, 1.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.08405752907645289
0.1464881709668988
0.0ms
1.4195771288246452e-176
8.86765191695651e-176
0.0ms
-0.08670615132832533
6.347730242273865e-308
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.992747330437696e-5
0.013220948633405238
0.0ms
1.4195771288246452e-176
8.86765191695651e-176
0.0ms
-0.08670615132832533
6.347730242273865e-308
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch1.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.992747330437696e-5
0.013220948633405238
0.0ms
1.4195771288246452e-176
8.86765191695651e-176
0.0ms
-0.08670615132832533
6.347730242273865e-308
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.992747330437696e-5
0.013220948633405238
0.0ms
1.4195771288246452e-176
8.86765191695651e-176
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.992747330437696e-5
0.013220948633405238
0.0ms
1.4195771288246452e-176
8.86765191695651e-176
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.992747330437696e-5
0.013220948633405238
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.013220948633405238
0.03781961856715926
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.992747330437696e-5
0.013220948633405238
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.992747330437696e-5
0.013220948633405238
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.992747330437696e-5
0.013220948633405238
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.992747330437696e-5
0.013220948633405238
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.946588069988404e-47
4.066303381215822e-47
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.485283522396355e-300
8.394100221886947e-298
Compiler

Compiled 22 to 19 computations (13.6% saved)

simplify27.0ms (0.2%)

Memory
20.7MiB live, 57.1MiB allocated
Algorithm
egg-herbie
Rules
80×*-commutative_binary64
14×+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01791739
12271739
22331739
32371739
42391739
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 ky #s(literal 534955578137577/9223372036854775808 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 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)))
(if (<=.f64 ky #s(literal 534955578137577/9223372036854775808 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 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)))
(if (<=.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))))) #s(literal -8998192055486251/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (if (<=.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))))) #s(literal -3602879701896397/18014398509481984 binary64)) (*.f64 (sin.f64 ky) (/.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 (/.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))))) #s(literal 7136238463529799/356811923176489970264571492362373784095686656 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th)) (if (<=.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))))) #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th) (if (<=.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))))) #s(literal 2 binary64)) (sin.f64 th) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th)))))))
(if (<=.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))))) #s(literal -8998192055486251/9007199254740992 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (sin.f64 th)) (if (<=.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))))) #s(literal -3602879701896397/18014398509481984 binary64)) (*.f64 (sin.f64 ky) (/.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 (/.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))))) #s(literal 7136238463529799/356811923176489970264571492362373784095686656 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th)) (if (<=.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))))) #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th) (if (<=.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))))) #s(literal 2 binary64)) (sin.f64 th) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th)))))))
(if (<=.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))))) #s(literal -8998192055486251/9007199254740992 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (sin.f64 th)) (if (<=.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))))) #s(literal -3602879701896397/18014398509481984 binary64)) (*.f64 (sin.f64 ky) (/.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 (/.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))))) #s(literal 2535301200456459/2535301200456458802993406410752 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th)) (if (<=.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))))) #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (sin.f64 ky) (/.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 (/.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))))) #s(literal 2 binary64)) (sin.f64 th) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th)))))))
(if (<=.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))))) #s(literal -8998192055486251/9007199254740992 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (sin.f64 th)) (if (<=.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))))) #s(literal -1/2 binary64)) (*.f64 (sin.f64 ky) (/.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 (/.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (/.f64 (sin.f64 th) (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 (/.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))))) #s(literal 2535301200456459/2535301200456458802993406410752 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (if (<=.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))))) #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (sin.f64 ky) (/.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 th))))))
(if (<=.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))))) #s(literal -8998192055486251/9007199254740992 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 kx kx)))) (sin.f64 th)) (if (<=.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))))) #s(literal -1/2 binary64)) (*.f64 (sin.f64 ky) (/.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 (/.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (/.f64 (sin.f64 th) (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 (/.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))))) #s(literal 2535301200456459/2535301200456458802993406410752 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (if (<=.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))))) #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (sin.f64 ky) (/.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 th))))))
(if (<=.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))))) #s(literal -799388933858263/1125899906842624 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th)) (if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (/.f64 (sin.f64 th) (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 (/.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))))) #s(literal 3602879701896397/36028797018963968 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 th))))
(if (<=.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))))) #s(literal -1 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) th) (if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (/.f64 (sin.f64 th) (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 (/.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))))) #s(literal 3602879701896397/36028797018963968 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 th))))
(if (<=.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))))) #s(literal -1 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) th) (if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (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 (/.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))))) #s(literal 3602879701896397/36028797018963968 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 th))))
(if (<=.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))))) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) th) (if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (*.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))))) (sin.f64 th)) (if (<=.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))))) #s(literal 3602879701896397/36028797018963968 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 th))))
(if (<=.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))))) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) th) (if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (*.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))))) (sin.f64 th)) (if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (sin.f64 th))))
(if (<=.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))))) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 ky)) th) (if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (*.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))))) (sin.f64 th)) (if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (sin.f64 th))))
(if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (*.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))))) (sin.f64 th)) (if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (sin.f64 th)))
(if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 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))))) (if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (sin.f64 th)))
(if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (sin.f64 th))
(if (<=.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))))) #s(literal 5764607523034235/288230376151711744 binary64)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (sin.f64 th))
(if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx)) (sin.f64 th))
(if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (/.f64 (*.f64 ky (sin.f64 th)) kx) (sin.f64 th))
(if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) th) (sin.f64 th))
(if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 ky (/.f64 th (sin.f64 kx))) (sin.f64 th))
(if (<=.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))))) #s(literal 4113761393303015/102844034832575377634685573909834406561420991602098741459288064 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th))) (sin.f64 th))
(if (<=.f64 (*.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)) #s(literal 7540071506325551/754007150632555106105265567894716959631281531468563222724576883120202793061715911671371697267283217963528178126800104645601692562497382897388239949720868877774169386463487004356335504882384897549598543638261948036260930759551721433617559655193833844143189700366403049053003693428749228016236154394768201795621617664 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 ky #s(literal 534955578137577/9223372036854775808 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 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)))
(if (<=.f64 ky #s(literal 534955578137577/9223372036854775808 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))) (*.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)))))))))
(if (<=.f64 ky #s(literal 534955578137577/9223372036854775808 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 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)))
(if (<=.f64 ky #s(literal 534955578137577/9223372036854775808 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 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)))))))))
(if (<=.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))))) #s(literal -8998192055486251/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (if (<=.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))))) #s(literal -3602879701896397/18014398509481984 binary64)) (*.f64 (sin.f64 ky) (/.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 (/.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))))) #s(literal 7136238463529799/356811923176489970264571492362373784095686656 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th)) (if (<=.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))))) #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th) (if (<=.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))))) #s(literal 2 binary64)) (sin.f64 th) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th)))))))
(if (<=.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))))) #s(literal -8998192055486251/9007199254740992 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (*.f64 kx kx))))) (if (<=.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))))) #s(literal -3602879701896397/18014398509481984 binary64)) (*.f64 (sin.f64 ky) (/.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 (/.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))))) #s(literal 7136238463529799/356811923176489970264571492362373784095686656 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))) (if (<=.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))))) #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th) (if (<=.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))))) #s(literal 2 binary64)) (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))))))))
(if (<=.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))))) #s(literal -8998192055486251/9007199254740992 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (sin.f64 th)) (if (<=.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))))) #s(literal -3602879701896397/18014398509481984 binary64)) (*.f64 (sin.f64 ky) (/.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 (/.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))))) #s(literal 7136238463529799/356811923176489970264571492362373784095686656 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th)) (if (<=.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))))) #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th) (if (<=.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))))) #s(literal 2 binary64)) (sin.f64 th) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th)))))))
(if (<=.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))))) #s(literal -8998192055486251/9007199254740992 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))))) (if (<=.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))))) #s(literal -3602879701896397/18014398509481984 binary64)) (*.f64 (sin.f64 ky) (/.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 (/.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))))) #s(literal 7136238463529799/356811923176489970264571492362373784095686656 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))) (if (<=.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))))) #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) th) (if (<=.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))))) #s(literal 2 binary64)) (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))))))))
(if (<=.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))))) #s(literal -8998192055486251/9007199254740992 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (sin.f64 th)) (if (<=.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))))) #s(literal -3602879701896397/18014398509481984 binary64)) (*.f64 (sin.f64 ky) (/.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 (/.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))))) #s(literal 2535301200456459/2535301200456458802993406410752 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th)) (if (<=.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))))) #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (sin.f64 ky) (/.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 (/.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))))) #s(literal 2 binary64)) (sin.f64 th) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx))) (sin.f64 th)))))))
(if (<=.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))))) #s(literal -8998192055486251/9007199254740992 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))))) (if (<=.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))))) #s(literal -3602879701896397/18014398509481984 binary64)) (*.f64 (sin.f64 ky) (/.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 (/.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))))) #s(literal 2535301200456459/2535301200456458802993406410752 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))) (if (<=.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))))) #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (sin.f64 ky) (/.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 (/.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))))) #s(literal 2 binary64)) (sin.f64 th) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 ky (sin.f64 kx)))))))))
(if (<=.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))))) #s(literal -8998192055486251/9007199254740992 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (sin.f64 th)) (if (<=.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))))) #s(literal -1/2 binary64)) (*.f64 (sin.f64 ky) (/.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 (/.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (/.f64 (sin.f64 th) (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 (/.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))))) #s(literal 2535301200456459/2535301200456458802993406410752 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (if (<=.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))))) #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (sin.f64 ky) (/.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 th))))))
(if (<=.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))))) #s(literal -8998192055486251/9007199254740992 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))))) (if (<=.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))))) #s(literal -1/2 binary64)) (*.f64 (sin.f64 ky) (/.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 (/.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (if (<=.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))))) #s(literal 2535301200456459/2535301200456458802993406410752 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) (if (<=.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))))) #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (sin.f64 ky) (/.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 th))))))
(if (<=.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))))) #s(literal -8998192055486251/9007199254740992 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 kx kx)))) (sin.f64 th)) (if (<=.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))))) #s(literal -1/2 binary64)) (*.f64 (sin.f64 ky) (/.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 (/.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (/.f64 (sin.f64 th) (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 (/.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))))) #s(literal 2535301200456459/2535301200456458802993406410752 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (if (<=.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))))) #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (sin.f64 ky) (/.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 th))))))
(if (<=.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))))) #s(literal -8998192055486251/9007199254740992 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 kx kx))))) (if (<=.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))))) #s(literal -1/2 binary64)) (*.f64 (sin.f64 ky) (/.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 (/.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (if (<=.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))))) #s(literal 2535301200456459/2535301200456458802993406410752 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) (if (<=.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))))) #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (sin.f64 ky) (/.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 th))))))
(if (<=.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))))) #s(literal -799388933858263/1125899906842624 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th)) (if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (/.f64 (sin.f64 th) (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 (/.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))))) #s(literal 3602879701896397/36028797018963968 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 th))))
(if (<=.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))))) #s(literal -799388933858263/1125899906842624 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))) (if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (if (<=.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))))) #s(literal 3602879701896397/36028797018963968 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(if (<=.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))))) #s(literal -1 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) th) (if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (/.f64 (sin.f64 th) (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 (/.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))))) #s(literal 3602879701896397/36028797018963968 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 th))))
(if (<=.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))))) #s(literal -1 binary64)) (*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx))) (if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (if (<=.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))))) #s(literal 3602879701896397/36028797018963968 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(if (<=.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))))) #s(literal -1 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx)) th) (if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (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 (/.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))))) #s(literal 3602879701896397/36028797018963968 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 th))))
(if (<=.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))))) #s(literal -1 binary64)) (*.f64 th (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) kx))) (if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (if (<=.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))))) #s(literal 3602879701896397/36028797018963968 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(if (<=.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))))) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) th) (if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (*.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))))) (sin.f64 th)) (if (<=.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))))) #s(literal 3602879701896397/36028797018963968 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 th))))
(if (<=.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))))) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64))))) (if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (sin.f64 th) (*.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)))))) (if (<=.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))))) #s(literal 3602879701896397/36028797018963968 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))))
(if (<=.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))))) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) th) (if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (*.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))))) (sin.f64 th)) (if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (sin.f64 th))))
(if (<=.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))))) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64))))) (if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (sin.f64 th) (*.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)))))) (if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (sin.f64 th))))
(if (<=.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))))) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 ky)) th) (if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (*.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))))) (sin.f64 th)) (if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (sin.f64 th))))
(if (<=.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))))) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 th (*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))) (if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (sin.f64 th) (*.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)))))) (if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (sin.f64 th))))
(if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (*.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))))) (sin.f64 th)) (if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (sin.f64 th)))
(if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.f64 (sin.f64 th) (*.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)))))) (if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (sin.f64 th)))
(if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 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))))) (if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (sin.f64 th)))
(if (<=.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))))) #s(literal 178220336625867/8911016831293350036408538292383381493932086928219843614412485386522021810954448020519360959604241015192660760885926576778688876408936402340337229140082449586429677098359892480630613656731648 binary64)) (*.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)))) (*.f64 ky (sin.f64 th))) (if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (sin.f64 th)))
(if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (sin.f64 th))
(if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(if (<=.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))))) #s(literal 5764607523034235/288230376151711744 binary64)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (sin.f64 th))
(if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 (*.f64 (sin.f64 th) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/6 binary64) #s(literal -1 binary64)))) (/.f64 #s(literal -1 binary64) kx)) (sin.f64 th))
(if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (/.f64 (*.f64 ky (sin.f64 th)) kx) (sin.f64 th))
(if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 (/.f64 ky (sin.f64 kx)) th) (sin.f64 th))
(if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 th (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(if (<=.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))))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 ky (/.f64 th (sin.f64 kx))) (sin.f64 th))
(if (<=.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))))) #s(literal 4113761393303015/102844034832575377634685573909834406561420991602098741459288064 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th))) (sin.f64 th))
(if (<=.f64 (*.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)) #s(literal 7540071506325551/754007150632555106105265567894716959631281531468563222724576883120202793061715911671371697267283217963528178126800104645601692562497382897388239949720868877774169386463487004356335504882384897549598543638261948036260930759551721433617559655193833844143189700366403049053003693428749228016236154394768201795621617664 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th))) th)
(if (<=.f64 (*.f64 (sin.f64 th) (/.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)))))) #s(literal 7540071506325551/754007150632555106105265567894716959631281531468563222724576883120202793061715911671371697267283217963528178126800104645601692562497382897388239949720868877774169386463487004356335504882384897549598543638261948036260930759551721433617559655193833844143189700366403049053003693428749228016236154394768201795621617664 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th))) th)
th

soundness1.7s (13.3%)

Memory
-48.1MiB live, 1 848.6MiB allocated
Rules
14 278×accelerator-lowering-fma.f32
14 278×accelerator-lowering-fma.f64
13 434×accelerator-lowering-fma.f32
13 434×accelerator-lowering-fma.f64
9 284×*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06207008
120046781
272616587
083526155
042186
1209179
21467179
08153147
097511138
1314510783
080639970
03172263
110112214
238602122
378032122
081061974
08239777
126839400
267879377
081478689
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
iter limit
node limit
Compiler

Compiled 3 455 to 1 415 computations (59% saved)

preprocess187.0ms (1.5%)

Memory
5.6MiB live, 276.0MiB allocated
Remove

(negabs th)

(negabs ky)

(abs kx)

Compiler

Compiled 3 606 to 438 computations (87.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...