Toniolo and Linder, Equation (3b), real

Time bar (total: 17.8s)

analyze213.0ms (1.2%)

Memory
-15.7MiB live, 299.3MiB 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)

sample2.0s (11.1%)

Memory
33.7MiB live, 2 323.1MiB allocated
Samples
1.6s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.3s
ival-sin: 693.0ms (51.5% of total)
ival-pow2: 299.0ms (22.2% of total)
ival-add: 123.0ms (9.1% of total)
ival-div: 103.0ms (7.7% of total)
ival-sqrt: 63.0ms (4.7% of total)
ival-mult: 55.0ms (4.1% of total)
ival-true: 7.0ms (0.5% of total)
ival-assert: 4.0ms (0.3% of total)
Bogosity

preprocess73.0ms (0.4%)

Memory
12.0MiB live, 50.4MiB allocated
Algorithm
egg-herbie
Rules
390×unsub-neg
362×times-frac
340×associate-*l*
334×associate-*r*
280×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045153
1101147
2211147
3383147
4831147
51949147
62504147
72781147
82893147
92943147
102958147
112958147
01316
02216
12816
23216
33316
03311
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.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))
Outputs
(*.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) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Symmetry

(abs kx)

(negabs th)

(negabs ky)

explain220.0ms (1.2%)

Memory
4.8MiB live, 398.4MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
2560-256(2.3119856179954003e+207 5.4189074203449446e+256 2.943295262673867e-53)(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
2560-256(2.3119856179954003e+207 5.4189074203449446e+256 2.943295262673867e-53)(/.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)))))
2560-256(2.3119856179954003e+207 5.4189074203449446e+256 2.943295262673867e-53)(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
2560-240(2.3119856179954003e+207 5.4189074203449446e+256 2.943295262673867e-53)(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
2320-232(2.3119856179954003e+207 5.4189074203449446e+256 2.943295262673867e-53)(*.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))
1930-193(2.3119856179954003e+207 5.4189074203449446e+256 2.943295262673867e-53)(sin.f64 kx)
1320-132(2.3119856179954003e+207 5.4189074203449446e+256 2.943295262673867e-53)(sin.f64 ky)
00-0-(sin.f64 th)
00-0-(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
00-0-th
00-0-#s(literal 2 binary64)
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-rescue160
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))underflow60
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))underflow75
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))underflow16
Confusion
Predicted +Predicted -
+160
-0240
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+1600
-00240
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0240
116
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
91.0ms512×0valid
Compiler

Compiled 243 to 69 computations (71.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 65.0ms
ival-sin: 36.0ms (55.5% of total)
ival-sqrt: 10.0ms (15.4% of total)
ival-pow2: 9.0ms (13.9% of total)
ival-div: 3.0ms (4.6% of total)
ival-mult: 3.0ms (4.6% of total)
ival-add: 2.0ms (3.1% of total)
ival-true: 1.0ms (1.5% of total)
ival-assert: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

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

simplify5.0ms (0%)

Memory
9.2MiB live, 9.2MiB 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×lower-*.f32
14×lower-*.f64
lift-sin.f64
*-commutative
lower-sin.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01366
02266
12866
23266
33366
03351
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(sin.f64 ky)
ky
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(sin.f64 kx)
kx
#s(literal 2 binary64)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(sin.f64 th)
th
Outputs
(*.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) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.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)))))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(sin.f64 ky)
ky
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(sin.f64 kx)
kx
#s(literal 2 binary64)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(sin.f64 th)
th

localize60.0ms (0.3%)

Memory
11.8MiB live, 86.7MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy13.9%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
accuracy7.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)))))
accuracy6.6%
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
accuracy5.7%
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
Samples
42.0ms256×0valid
Compiler

Compiled 137 to 28 computations (79.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 31.0ms
ival-sin: 20.0ms (63.8% of total)
ival-pow2: 5.0ms (15.9% of total)
ival-div: 2.0ms (6.4% of total)
ival-mult: 2.0ms (6.4% of total)
ival-sqrt: 2.0ms (6.4% of total)
ival-add: 1.0ms (3.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series118.0ms (0.7%)

Memory
-27.8MiB live, 69.1MiB allocated
Counts
6 → 132
Calls
Call 1
Inputs
#<alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))>
#<alt (*.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))>
#<alt (/.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)))))>
#<alt (sin.f64 ky)>
#<alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))>
#<alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64))>
Outputs
#<alt (sqrt (pow (sin ky) 3))>
#<alt (+ (sqrt (pow (sin ky) 3)) (* 1/2 (* (pow kx 3) (sqrt (/ 1 (pow (sin ky) 3))))))>
#<alt (+ (sqrt (pow (sin ky) 3)) (* (pow kx 3) (+ (* -1/4 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 3))))) (* 1/2 (sqrt (/ 1 (pow (sin ky) 3)))))))>
#<alt (+ (sqrt (pow (sin ky) 3)) (* (pow kx 3) (+ (* 1/2 (sqrt (/ 1 (pow (sin ky) 3)))) (* (pow kx 2) (+ (* -1/4 (sqrt (/ 1 (pow (sin ky) 3)))) (* -1/8 (* kx (sqrt (/ 1 (pow (sin ky) 9))))))))))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (pow (sin kx) 3))>
#<alt (+ (sqrt (pow (sin kx) 3)) (* 1/2 (* (pow ky 3) (sqrt (/ 1 (pow (sin kx) 3))))))>
#<alt (+ (sqrt (pow (sin kx) 3)) (* (pow ky 3) (+ (* -1/4 (* (pow ky 2) (sqrt (/ 1 (pow (sin kx) 3))))) (* 1/2 (sqrt (/ 1 (pow (sin kx) 3)))))))>
#<alt (+ (sqrt (pow (sin kx) 3)) (* (pow ky 3) (+ (* 1/2 (sqrt (/ 1 (pow (sin kx) 3)))) (* (pow ky 2) (+ (* -1/4 (sqrt (/ 1 (pow (sin kx) 3)))) (* -1/8 (* ky (sqrt (/ 1 (pow (sin kx) 9))))))))))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (/ (* ky (sin th)) (pow (sin kx) 4))>
#<alt (* ky (+ (* -1/6 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 4))) (/ (sin th) (pow (sin kx) 4))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (pow (sin kx) 4))) (* 1/120 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 4))))) (/ (sin th) (pow (sin kx) 4))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (pow (sin kx) 4))) (* (pow ky 2) (+ (* -1/5040 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 4))) (* 1/120 (/ (sin th) (pow (sin kx) 4))))))) (/ (sin th) (pow (sin kx) 4))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))>
#<alt (/ (sin th) (pow (sin ky) 3))>
#<alt (/ (sin th) (pow (sin ky) 3))>
#<alt (+ (* -1/2 (/ (* (pow kx 8) (sin th)) (pow (sin ky) 11))) (/ (sin th) (pow (sin ky) 3)))>
#<alt (+ (* (pow kx 8) (+ (* -1/2 (/ (sin th) (pow (sin ky) 11))) (* 2/3 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 11))))) (/ (sin th) (pow (sin ky) 3)))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))>
#<alt (* ky (sqrt (/ 1 (pow (sin kx) 5))))>
#<alt (* ky (+ (sqrt (/ 1 (pow (sin kx) 5))) (* -1/6 (* (pow ky 2) (sqrt (/ 1 (pow (sin kx) 5)))))))>
#<alt (* ky (+ (sqrt (/ 1 (pow (sin kx) 5))) (* (pow ky 2) (+ (* -1/6 (sqrt (/ 1 (pow (sin kx) 5)))) (* 1/120 (* (pow ky 2) (sqrt (/ 1 (pow (sin kx) 5)))))))))>
#<alt (* ky (+ (sqrt (/ 1 (pow (sin kx) 5))) (* (pow ky 2) (+ (* -1/6 (sqrt (/ 1 (pow (sin kx) 5)))) (* (pow ky 2) (+ (* -1/2 (* ky (sqrt (/ 1 (pow (sin kx) 15))))) (* 1/120 (sqrt (/ 1 (pow (sin kx) 5))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (sqrt (/ 1 (pow (sin ky) 3)))>
#<alt (+ (sqrt (/ 1 (pow (sin ky) 3))) (* -1/2 (* (pow kx 5) (sqrt (/ 1 (pow (sin ky) 13))))))>
#<alt (+ (sqrt (/ 1 (pow (sin ky) 3))) (* (pow kx 5) (+ (* -1/2 (sqrt (/ 1 (pow (sin ky) 13)))) (* 5/12 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 13))))))))>
#<alt (+ (sqrt (/ 1 (pow (sin ky) 3))) (* (pow kx 5) (+ (* -1/2 (sqrt (/ 1 (pow (sin ky) 13)))) (* (pow kx 2) (+ (* -23/144 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 13))))) (* 5/12 (sqrt (/ 1 (pow (sin ky) 13)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))>
#<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 (sin ky) 3)>
#<alt (+ (pow kx 3) (pow (sin ky) 3))>
#<alt (+ (* (pow kx 3) (+ 1 (* -1/2 (pow kx 2)))) (pow (sin ky) 3))>
#<alt (+ (* (pow kx 3) (+ 1 (* (pow kx 2) (- (* 13/120 (pow kx 2)) 1/2)))) (pow (sin ky) 3))>
#<alt (+ (pow (sin kx) 3) (pow (sin ky) 3))>
#<alt (+ (pow (sin kx) 3) (pow (sin ky) 3))>
#<alt (+ (pow (sin kx) 3) (pow (sin ky) 3))>
#<alt (+ (pow (sin kx) 3) (pow (sin ky) 3))>
#<alt (+ (pow (sin kx) 3) (pow (sin ky) 3))>
#<alt (+ (pow (sin kx) 3) (pow (sin ky) 3))>
#<alt (+ (pow (sin kx) 3) (pow (sin ky) 3))>
#<alt (+ (pow (sin kx) 3) (pow (sin ky) 3))>
#<alt (pow (sin kx) 3)>
#<alt (+ (pow ky 3) (pow (sin kx) 3))>
#<alt (+ (* (pow ky 3) (+ 1 (* -1/2 (pow ky 2)))) (pow (sin kx) 3))>
#<alt (+ (* (pow ky 3) (+ 1 (* (pow ky 2) (- (* 13/120 (pow ky 2)) 1/2)))) (pow (sin kx) 3))>
#<alt (+ (pow (sin kx) 3) (pow (sin ky) 3))>
#<alt (+ (pow (sin kx) 3) (pow (sin ky) 3))>
#<alt (+ (pow (sin kx) 3) (pow (sin ky) 3))>
#<alt (+ (pow (sin kx) 3) (pow (sin ky) 3))>
#<alt (+ (pow (sin kx) 3) (pow (sin ky) 3))>
#<alt (+ (pow (sin kx) 3) (pow (sin ky) 3))>
#<alt (+ (pow (sin kx) 3) (pow (sin ky) 3))>
#<alt (+ (pow (sin kx) 3) (pow (sin ky) 3))>
#<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) 4)>
#<alt (pow (sin ky) 4)>
#<alt (pow (sin ky) 4)>
#<alt (pow (sin ky) 4)>
#<alt (pow (sin ky) 4)>
#<alt (pow (sin ky) 4)>
#<alt (pow (sin ky) 4)>
#<alt (pow (sin ky) 4)>
Calls

33 calls:

TimeVariablePointExpression
36.0ms
th
@inf
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th))
32.0ms
kx
@0
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
6.0ms
kx
@inf
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th))
3.0ms
ky
@inf
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th))
3.0ms
th
@-inf
(* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th))
Compiler

Compiled 505 to 366 computations (27.5% saved)

rewrite317.0ms (1.8%)

Memory
-3.0MiB live, 503.8MiB allocated
Algorithm
batch-egg-rewrite
Rules
4 346×lower-fma.f64
4 346×lower-fma.f32
3 626×lower-*.f32
3 624×lower-*.f64
2 248×lower-pow.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
02254
16254
233854
3290254
0828437
Stop Event
iter limit
node limit
iter limit
Counts
6 → 387
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(sin.f64 ky)
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
Outputs
(exp.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #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 kx kx))) #s(literal 1/2 binary64) (+.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)))
(exp.f64 (fma.f64 (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #s(literal 1/4 binary64) (*.f64 (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #s(literal 1/4 binary64))))
(exp.f64 (neg.f64 (*.f64 (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))))
(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 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)))
(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)))
(-.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(neg.f64 (neg.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #s(literal 1 binary64))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) #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 kx kx))) #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 binary64) (sqrt.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #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 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (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 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (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 kx kx))) #s(literal 1/2 binary64) (+.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 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 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (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 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (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 (/.f64 (pow.f64 (sin.f64 kx) #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))) (/.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 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (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 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #s(literal 1 binary64))
(pow.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #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 kx kx))) #s(literal 1/2 binary64) (+.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #s(literal 1 binary64))
(*.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (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 kx kx))) #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 binary64) (neg.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(*.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 kx kx))) #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 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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) (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 kx kx))) #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 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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) (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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 1/4 binary64)) (/.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #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 #s(literal 1 binary64) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 (pow.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) (+.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 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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky 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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) (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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) (+.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) (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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (*.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (neg.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (*.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (*.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (*.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (/.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(/.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.f64 (*.f64 (sin.f64 th) #s(literal -1 binary64)) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(/.f64 (*.f64 #s(literal -1 binary64) (sin.f64 th)) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 1/4 binary64))) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(pow.f64 (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (*.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (*.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (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 kx kx))) #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 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (*.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (/.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (sin.f64 ky))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(*.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(*.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 th) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky 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 kx kx))) #s(literal 1/2 binary64) (+.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal -1/4 binary64)) (pow.f64 (/.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))) (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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(*.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (-.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))) #s(literal -1 binary64)))
(exp.f64 (-.f64 (log.f64 (sin.f64 ky)) (*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))))
(exp.f64 (+.f64 (log.f64 (sin.f64 ky)) (*.f64 (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))))
(exp.f64 (fma.f64 (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))) (log.f64 (sin.f64 ky))))
(exp.f64 (neg.f64 (log.f64 (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky)))))
(exp.f64 (-.f64 (*.f64 (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))) (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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky)))
(/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (/.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (neg.f64 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 ky) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 1/4 binary64))) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(/.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) #s(literal 1 binary64))
(pow.f64 (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (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 kx kx))) #s(literal 1/2 binary64) (+.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))
(pow.f64 (pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky)) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) #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 kx kx))) #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 binary64) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(*.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 1/4 binary64))) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal -1/4 binary64)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 1/4 binary64))) (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal -1/4 binary64)) (pow.f64 (/.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal -1/4 binary64)) (pow.f64 (*.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #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 kx kx))) #s(literal 1/2 binary64) (+.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 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (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 kx kx))) #s(literal 1/2 binary64) (+.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #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 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(+.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))))))) (neg.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)))))))))
(exp.f64 (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) #s(literal -1 binary64)))
(exp.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (*.f64 #s(literal 1/2 binary64) (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))))
(-.f64 #s(literal 1/2 binary64) (-.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 ky ky))))))
(-.f64 #s(literal 1/2 binary64) (-.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 kx kx))))))
(-.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 (/.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 ky ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (/.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 ky ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))))
(-.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #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) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))
(sqrt.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 2 binary64)))
(fma.f64 (sin.f64 kx) (sin.f64 kx) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (sin.f64 kx) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 3 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))))))) (neg.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)))))))))
(fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (/.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))))))) (neg.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)))))))))
(fma.f64 (sin.f64 ky) (sin.f64 ky) (+.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 ky ky)))) #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(fma.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sin.f64 ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(fma.f64 (pow.f64 (sin.f64 kx) #s(literal 4 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))))))) (neg.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)))))))))
(fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(fma.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (sin.f64 ky)) #s(literal 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 kx kx))) #s(literal 1/2 binary64) (+.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)))))
(fma.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (/.f64 (sin.f64 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))))))) (neg.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)))))))))
(fma.f64 (sqrt.f64 (sin.f64 kx)) (pow.f64 (sin.f64 kx) #s(literal 3/2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (sqrt.f64 (sin.f64 kx)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(fma.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(fma.f64 (pow.f64 (sin.f64 kx) #s(literal 3/2 binary64)) (sqrt.f64 (sin.f64 kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)) (sqrt.f64 (sin.f64 ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(fma.f64 (/.f64 (sin.f64 kx) (+.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (-.f64 (sin.f64 kx) (sin.f64 ky))) (neg.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)))))))))
(fma.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (+.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 (sin.f64 kx) (sin.f64 ky))) (neg.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)))))))))
(fma.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (+.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (sin.f64 kx) (-.f64 (sin.f64 kx) (sin.f64 ky))) (neg.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)))))))))
(fma.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) (neg.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)))))))))
(fma.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (neg.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)))))))))
(fma.f64 (pow.f64 (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 (sin.f64 ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(fma.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 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(fma.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) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(fma.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 (sin.f64 kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64)) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.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 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 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))))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 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)))))))))
(neg.f64 (/.f64 (neg.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)))))
(neg.f64 (/.f64 (neg.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 (+.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 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.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 #s(literal 1 binary64) (exp.f64 (neg.f64 (log.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))))
(/.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 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 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 (neg.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 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 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 18 binary64)) (pow.f64 (sin.f64 ky) #s(literal 18 binary64))) (*.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 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (pow.f64 (sin.f64 ky) #s(literal 12 binary64))) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 6 binary64)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (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 ky ky)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (pow.f64 (sin.f64 ky) #s(literal 12 binary64))) (*.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 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (pow.f64 (sin.f64 ky) #s(literal 12 binary64))) (*.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 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (*.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 (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 4 binary64))
(/.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 4 binary64))
(/.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)))) (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 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 18 binary64)) (pow.f64 (sin.f64 ky) #s(literal 18 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (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 (*.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (pow.f64 (sin.f64 ky) #s(literal 12 binary64))) #s(literal 1 binary64)) (*.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 (*.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (pow.f64 (sin.f64 ky) #s(literal 12 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (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 (*.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) #s(literal 1 binary64)) (*.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 (neg.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (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 (neg.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (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 (neg.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (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 (-.f64 (/.f64 (pow.f64 (sin.f64 kx) #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))) (/.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)))) (+.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 (-.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))) (+.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 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) #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 (*.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))))) (-.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (pow.f64 (sin.f64 ky) #s(literal 12 binary64))) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 6 binary64))))
(/.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))))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))
(/.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)))))))) (+.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 4 binary64))))
(/.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)))))))) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))
(/.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))) (-.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (exp.f64 (log.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (exp.f64 (log.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 (exp.f64 (log.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (exp.f64 (log.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 (exp.f64 (log.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))))) (exp.f64 (log.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 (exp.f64 (log.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))) (exp.f64 (log.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 (exp.f64 (log.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (exp.f64 (log.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 (-.f64 (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 4 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 (-.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (+.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (+.f64 (sin.f64 kx) (sin.f64 ky)))) (-.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 1 binary64))
(pow.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #s(literal -1 binary64))
(pow.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 1/4 binary64)) #s(literal 4 binary64))
(pow.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.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)))) #s(literal -1 binary64))
(pow.f64 (*.f64 (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 2 binary64)) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(*.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 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)))))) (/.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 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 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)))))) (-.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.f64 (neg.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (neg.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(*.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) (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 (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 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) (/.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 (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 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) (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 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(*.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 #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 (neg.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) (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 (neg.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) (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 (/.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 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))
(*.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)))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) #s(literal -1 binary64)))
(*.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 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))
(*.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))))))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) #s(literal -1 binary64)))
(*.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) (-.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 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) (+.f64 (sin.f64 kx) (sin.f64 ky))) (+.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (sin.f64 kx) (sin.f64 ky))) (pow.f64 (/.f64 (-.f64 (sin.f64 kx) (sin.f64 ky)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) #s(literal -1 binary64)))
(*.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)))) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(*.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)))) (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 (/.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)))) (-.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 (/.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)))) (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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))
(*.f64 (pow.f64 (/.f64 (+.f64 (sin.f64 kx) (sin.f64 ky)) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) #s(literal -1 binary64)) (pow.f64 (/.f64 (-.f64 (sin.f64 kx) (sin.f64 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 binary64)))
(*.f64 (pow.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 18 binary64)) (pow.f64 (sin.f64 ky) #s(literal 18 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (pow.f64 (sin.f64 ky) #s(literal 12 binary64))) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 6 binary64)))))
(*.f64 (pow.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)) (pow.f64 (sin.f64 ky) #s(literal 12 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))))
(*.f64 (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 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (pow.f64 (sin.f64 ky) #s(literal 12 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (pow.f64 (*.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 4 binary64)))))
(*.f64 (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 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))
(*.f64 (exp.f64 (log.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (exp.f64 (neg.f64 (log.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 (exp.f64 (log.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (exp.f64 (neg.f64 (log.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) (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))

simplify540.0ms (3%)

Memory
-15.3MiB live, 718.5MiB allocated
Algorithm
egg-herbie
Rules
16 720×lower-fma.f64
16 720×lower-fma.f32
6 626×lower-+.f64
6 626×lower-+.f32
6 126×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02822048
17471936
223041876
335441851
464521851
569221851
673861851
778381851
080081790
Stop Event
iter limit
node limit
Counts
132 → 131
Calls
Call 1
Inputs
(sqrt (pow (sin ky) 3))
(+ (sqrt (pow (sin ky) 3)) (* 1/2 (* (pow kx 3) (sqrt (/ 1 (pow (sin ky) 3))))))
(+ (sqrt (pow (sin ky) 3)) (* (pow kx 3) (+ (* -1/4 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 3))))) (* 1/2 (sqrt (/ 1 (pow (sin ky) 3)))))))
(+ (sqrt (pow (sin ky) 3)) (* (pow kx 3) (+ (* 1/2 (sqrt (/ 1 (pow (sin ky) 3)))) (* (pow kx 2) (+ (* -1/4 (sqrt (/ 1 (pow (sin ky) 3)))) (* -1/8 (* kx (sqrt (/ 1 (pow (sin ky) 9))))))))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (pow (sin kx) 3))
(+ (sqrt (pow (sin kx) 3)) (* 1/2 (* (pow ky 3) (sqrt (/ 1 (pow (sin kx) 3))))))
(+ (sqrt (pow (sin kx) 3)) (* (pow ky 3) (+ (* -1/4 (* (pow ky 2) (sqrt (/ 1 (pow (sin kx) 3))))) (* 1/2 (sqrt (/ 1 (pow (sin kx) 3)))))))
(+ (sqrt (pow (sin kx) 3)) (* (pow ky 3) (+ (* 1/2 (sqrt (/ 1 (pow (sin kx) 3)))) (* (pow ky 2) (+ (* -1/4 (sqrt (/ 1 (pow (sin kx) 3)))) (* -1/8 (* ky (sqrt (/ 1 (pow (sin kx) 9))))))))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(/ (* ky (sin th)) (pow (sin kx) 4))
(* ky (+ (* -1/6 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 4))) (/ (sin th) (pow (sin kx) 4))))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (pow (sin kx) 4))) (* 1/120 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 4))))) (/ (sin th) (pow (sin kx) 4))))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (pow (sin kx) 4))) (* (pow ky 2) (+ (* -1/5040 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 4))) (* 1/120 (/ (sin th) (pow (sin kx) 4))))))) (/ (sin th) (pow (sin kx) 4))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(/ (sin th) (pow (sin ky) 3))
(/ (sin th) (pow (sin ky) 3))
(+ (* -1/2 (/ (* (pow kx 8) (sin th)) (pow (sin ky) 11))) (/ (sin th) (pow (sin ky) 3)))
(+ (* (pow kx 8) (+ (* -1/2 (/ (sin th) (pow (sin ky) 11))) (* 2/3 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 11))))) (/ (sin th) (pow (sin ky) 3)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(* ky (sqrt (/ 1 (pow (sin kx) 5))))
(* ky (+ (sqrt (/ 1 (pow (sin kx) 5))) (* -1/6 (* (pow ky 2) (sqrt (/ 1 (pow (sin kx) 5)))))))
(* ky (+ (sqrt (/ 1 (pow (sin kx) 5))) (* (pow ky 2) (+ (* -1/6 (sqrt (/ 1 (pow (sin kx) 5)))) (* 1/120 (* (pow ky 2) (sqrt (/ 1 (pow (sin kx) 5)))))))))
(* ky (+ (sqrt (/ 1 (pow (sin kx) 5))) (* (pow ky 2) (+ (* -1/6 (sqrt (/ 1 (pow (sin kx) 5)))) (* (pow ky 2) (+ (* -1/2 (* ky (sqrt (/ 1 (pow (sin kx) 15))))) (* 1/120 (sqrt (/ 1 (pow (sin kx) 5))))))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(sqrt (/ 1 (pow (sin ky) 3)))
(+ (sqrt (/ 1 (pow (sin ky) 3))) (* -1/2 (* (pow kx 5) (sqrt (/ 1 (pow (sin ky) 13))))))
(+ (sqrt (/ 1 (pow (sin ky) 3))) (* (pow kx 5) (+ (* -1/2 (sqrt (/ 1 (pow (sin ky) 13)))) (* 5/12 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 13))))))))
(+ (sqrt (/ 1 (pow (sin ky) 3))) (* (pow kx 5) (+ (* -1/2 (sqrt (/ 1 (pow (sin ky) 13)))) (* (pow kx 2) (+ (* -23/144 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 13))))) (* 5/12 (sqrt (/ 1 (pow (sin ky) 13)))))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
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 (sin ky) 3)
(+ (pow kx 3) (pow (sin ky) 3))
(+ (* (pow kx 3) (+ 1 (* -1/2 (pow kx 2)))) (pow (sin ky) 3))
(+ (* (pow kx 3) (+ 1 (* (pow kx 2) (- (* 13/120 (pow kx 2)) 1/2)))) (pow (sin ky) 3))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(pow (sin kx) 3)
(+ (pow ky 3) (pow (sin kx) 3))
(+ (* (pow ky 3) (+ 1 (* -1/2 (pow ky 2)))) (pow (sin kx) 3))
(+ (* (pow ky 3) (+ 1 (* (pow ky 2) (- (* 13/120 (pow ky 2)) 1/2)))) (pow (sin kx) 3))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(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) 4)
(pow (sin ky) 4)
(pow (sin ky) 4)
(pow (sin ky) 4)
(pow (sin ky) 4)
(pow (sin ky) 4)
(pow (sin ky) 4)
(pow (sin ky) 4)
Outputs
(sqrt (pow (sin ky) 3))
(sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(+ (sqrt (pow (sin ky) 3)) (* 1/2 (* (pow kx 3) (sqrt (/ 1 (pow (sin ky) 3))))))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 kx (*.f64 kx kx))) (sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))
(+ (sqrt (pow (sin ky) 3)) (* (pow kx 3) (+ (* -1/4 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 3))))) (* 1/2 (sqrt (/ 1 (pow (sin ky) 3)))))))
(fma.f64 (*.f64 kx (*.f64 kx kx)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (fma.f64 #s(literal -1/4 binary64) (*.f64 kx kx) #s(literal 1/2 binary64))) (sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))
(+ (sqrt (pow (sin ky) 3)) (* (pow kx 3) (+ (* 1/2 (sqrt (/ 1 (pow (sin ky) 3)))) (* (pow kx 2) (+ (* -1/4 (sqrt (/ 1 (pow (sin ky) 3)))) (* -1/8 (* kx (sqrt (/ 1 (pow (sin ky) 9))))))))))
(fma.f64 kx (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 9 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (fma.f64 #s(literal -1/4 binary64) (*.f64 kx kx) #s(literal 1/2 binary64))))) (sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (pow (sin kx) 3))
(sqrt.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(+ (sqrt (pow (sin kx) 3)) (* 1/2 (* (pow ky 3) (sqrt (/ 1 (pow (sin kx) 3))))))
(fma.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (sqrt.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(+ (sqrt (pow (sin kx) 3)) (* (pow ky 3) (+ (* -1/4 (* (pow ky 2) (sqrt (/ 1 (pow (sin kx) 3))))) (* 1/2 (sqrt (/ 1 (pow (sin kx) 3)))))))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (*.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 #s(literal -1/4 binary64) (*.f64 ky ky) #s(literal 1/2 binary64))) (sqrt.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(+ (sqrt (pow (sin kx) 3)) (* (pow ky 3) (+ (* 1/2 (sqrt (/ 1 (pow (sin kx) 3)))) (* (pow ky 2) (+ (* -1/4 (sqrt (/ 1 (pow (sin kx) 3)))) (* -1/8 (* ky (sqrt (/ 1 (pow (sin kx) 9))))))))))
(fma.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (fma.f64 #s(literal -1/4 binary64) (*.f64 ky ky) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 ky ky) (*.f64 ky #s(literal -1/8 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 9 binary64)))))) (sqrt.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(/ (* ky (sin th)) (pow (sin kx) 4))
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))
(* ky (+ (* -1/6 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 4))) (/ (sin th) (pow (sin kx) 4))))
(*.f64 (/.f64 ky (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (*.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (pow (sin kx) 4))) (* 1/120 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 4))))) (/ (sin th) (pow (sin kx) 4))))
(*.f64 ky (fma.f64 (*.f64 ky (*.f64 ky (sin.f64 th))) (/.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (pow (sin kx) 4))) (* (pow ky 2) (+ (* -1/5040 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 4))) (* 1/120 (/ (sin th) (pow (sin kx) 4))))))) (/ (sin th) (pow (sin kx) 4))))
(*.f64 ky (fma.f64 (/.f64 (*.f64 (sin.f64 th) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (*.f64 (*.f64 ky ky) (*.f64 ky ky)) (/.f64 (*.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 9 binary64)) (pow.f64 (sin.f64 kx) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 9 binary64)) (pow.f64 (sin.f64 kx) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 9 binary64)) (pow.f64 (sin.f64 kx) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 9 binary64)) (pow.f64 (sin.f64 kx) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 10 binary64)) (pow.f64 (sin.f64 ky) #s(literal 10 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 10 binary64)) (pow.f64 (sin.f64 ky) #s(literal 10 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 10 binary64)) (pow.f64 (sin.f64 ky) #s(literal 10 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 10 binary64)) (pow.f64 (sin.f64 ky) #s(literal 10 binary64))))))
(/ (sin th) (pow (sin ky) 3))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(/ (sin th) (pow (sin ky) 3))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(+ (* -1/2 (/ (* (pow kx 8) (sin th)) (pow (sin ky) 11))) (/ (sin th) (pow (sin ky) 3)))
(fma.f64 (sin.f64 th) (/.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 kx #s(literal 8 binary64))) (pow.f64 (sin.f64 ky) #s(literal 11 binary64))) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))
(+ (* (pow kx 8) (+ (* -1/2 (/ (sin th) (pow (sin ky) 11))) (* 2/3 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 11))))) (/ (sin th) (pow (sin ky) 3)))
(fma.f64 (pow.f64 kx #s(literal 8 binary64)) (/.f64 (*.f64 (sin.f64 th) (fma.f64 #s(literal 2/3 binary64) (*.f64 kx kx) #s(literal -1/2 binary64))) (pow.f64 (sin.f64 ky) #s(literal 11 binary64))) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))
(*.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 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) 8) (pow (sin ky) 8))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))))) (fma.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 (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))))))))))
(*.f64 th (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)) (sin.f64 ky)) (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))))) (*.f64 (*.f64 th th) (*.f64 (sin.f64 ky) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 9 binary64)) (pow.f64 (sin.f64 kx) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 9 binary64)) (pow.f64 (sin.f64 kx) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 9 binary64)) (pow.f64 (sin.f64 kx) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 9 binary64)) (pow.f64 (sin.f64 kx) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 10 binary64)) (pow.f64 (sin.f64 ky) #s(literal 10 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 10 binary64)) (pow.f64 (sin.f64 ky) #s(literal 10 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 10 binary64)) (pow.f64 (sin.f64 ky) #s(literal 10 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 10 binary64)) (pow.f64 (sin.f64 ky) #s(literal 10 binary64))))))
(* ky (sqrt (/ 1 (pow (sin kx) 5))))
(*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))))
(* ky (+ (sqrt (/ 1 (pow (sin kx) 5))) (* -1/6 (* (pow ky 2) (sqrt (/ 1 (pow (sin kx) 5)))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky))
(* ky (+ (sqrt (/ 1 (pow (sin kx) 5))) (* (pow ky 2) (+ (* -1/6 (sqrt (/ 1 (pow (sin kx) 5)))) (* 1/120 (* (pow ky 2) (sqrt (/ 1 (pow (sin kx) 5)))))))))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (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 (+ (sqrt (/ 1 (pow (sin kx) 5))) (* (pow ky 2) (+ (* -1/6 (sqrt (/ 1 (pow (sin kx) 5)))) (* (pow ky 2) (+ (* -1/2 (* ky (sqrt (/ 1 (pow (sin kx) 15))))) (* 1/120 (sqrt (/ 1 (pow (sin kx) 5))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (*.f64 (*.f64 ky #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 15 binary64)))) (*.f64 ky ky))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(sqrt (/ 1 (pow (sin ky) 3)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))
(+ (sqrt (/ 1 (pow (sin ky) 3))) (* -1/2 (* (pow kx 5) (sqrt (/ 1 (pow (sin ky) 13))))))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 13 binary64)))) (*.f64 #s(literal -1/2 binary64) (pow.f64 kx #s(literal 5 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(+ (sqrt (/ 1 (pow (sin ky) 3))) (* (pow kx 5) (+ (* -1/2 (sqrt (/ 1 (pow (sin ky) 13)))) (* 5/12 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 13))))))))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 13 binary64)))) (*.f64 (pow.f64 kx #s(literal 5 binary64)) (fma.f64 (*.f64 kx kx) #s(literal 5/12 binary64) #s(literal -1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(+ (sqrt (/ 1 (pow (sin ky) 3))) (* (pow kx 5) (+ (* -1/2 (sqrt (/ 1 (pow (sin ky) 13)))) (* (pow kx 2) (+ (* -23/144 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 13))))) (* 5/12 (sqrt (/ 1 (pow (sin ky) 13)))))))))
(fma.f64 (pow.f64 kx #s(literal 5 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 13 binary64)))) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -23/144 binary64) #s(literal 5/12 binary64)) #s(literal -1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
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 (*.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 (*.f64 ky (*.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)
(pow (sin ky) 3)
(pow.f64 (sin.f64 ky) #s(literal 3 binary64))
(+ (pow kx 3) (pow (sin ky) 3))
(fma.f64 kx (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(+ (* (pow kx 3) (+ 1 (* -1/2 (pow kx 2)))) (pow (sin ky) 3))
(fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 kx (*.f64 kx #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(+ (* (pow kx 3) (+ 1 (* (pow kx 2) (- (* 13/120 (pow kx 2)) 1/2)))) (pow (sin ky) 3))
(fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 kx (*.f64 kx (fma.f64 (*.f64 kx kx) #s(literal 13/120 binary64) #s(literal -1/2 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(pow (sin kx) 3)
(pow.f64 (sin.f64 kx) #s(literal 3 binary64))
(+ (pow ky 3) (pow (sin kx) 3))
(fma.f64 ky (*.f64 ky ky) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(+ (* (pow ky 3) (+ 1 (* -1/2 (pow ky 2)))) (pow (sin kx) 3))
(fma.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 ky (*.f64 ky #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(+ (* (pow ky 3) (+ 1 (* (pow ky 2) (- (* 13/120 (pow ky 2)) 1/2)))) (pow (sin kx) 3))
(fma.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 ky (*.f64 ky #s(literal 13/120 binary64)) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(+ (pow (sin kx) 3) (pow (sin ky) 3))
(+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(pow ky 2)
(*.f64 ky ky)
(* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))
(*.f64 ky (fma.f64 ky (*.f64 ky (*.f64 ky #s(literal -1/3 binary64))) ky))
(* (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 ky (*.f64 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) 4)
(pow.f64 (sin.f64 ky) #s(literal 4 binary64))
(pow (sin ky) 4)
(pow.f64 (sin.f64 ky) #s(literal 4 binary64))
(pow (sin ky) 4)
(pow.f64 (sin.f64 ky) #s(literal 4 binary64))
(pow (sin ky) 4)
(pow.f64 (sin.f64 ky) #s(literal 4 binary64))
(pow (sin ky) 4)
(pow.f64 (sin.f64 ky) #s(literal 4 binary64))
(pow (sin ky) 4)
(pow.f64 (sin.f64 ky) #s(literal 4 binary64))
(pow (sin ky) 4)
(pow.f64 (sin.f64 ky) #s(literal 4 binary64))
(pow (sin ky) 4)
(pow.f64 (sin.f64 ky) #s(literal 4 binary64))

eval74.0ms (0.4%)

Memory
9.4MiB live, 165.0MiB allocated
Compiler

Compiled 17 108 to 2 061 computations (88% saved)

prune96.0ms (0.5%)

Memory
-11.0MiB live, 227.0MiB allocated
Pruning

28 alts after pruning (28 fresh and 0 done)

PrunedKeptTotal
New52528553
Fresh000
Picked101
Done000
Total52628554
Accuracy
100.0%
Counts
554 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.3%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
16.2%
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))
10.7%
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
63.7%
(*.f64 (/.f64 (pow.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 2 binary64)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
78.2%
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 1/4 binary64))) (pow.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))) #s(literal 1/4 binary64))) (sin.f64 th))
78.4%
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky))
69.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 ky))) #s(literal 4 binary64)) (sin.f64 kx))) (sin.f64 th))
76.9%
(*.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.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
78.3%
(*.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))) (sin.f64 th))
80.6%
(*.f64 (/.f64 (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)))))) (sin.f64 th))
65.6%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 kx) #s(literal 3/2 binary64)) (sqrt.f64 (sin.f64 kx)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 th))
78.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) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
6.3%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
13.3%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (sin.f64 th))
78.3%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.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 kx kx)))))) (sin.f64 th))
78.4%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th))
45.2%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (*.f64 ky ky)))) (sin.f64 th))
61.5%
(*.f64 (/.f64 (exp.f64 (log.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))
15.0%
(*.f64 (/.f64 ky (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (*.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)))
78.5%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))) (sin.f64 th))
78.3%
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky)) (sin.f64 th))
8.7%
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky)) (sin.f64 th))
78.2%
(*.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
8.5%
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
8.8%
(*.f64 (*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))) (sin.f64 th))
5.7%
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
78.3%
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 th)))
Compiler

Compiled 1 432 to 928 computations (35.2% saved)

simplify395.0ms (2.2%)

Memory
0.4MiB live, 320.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))) (sin.f64 th))
cost-diff128
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))
cost-diff384
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))
cost-diff704
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky)))
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
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))
cost-diff0
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))
cost-diff0
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))))
cost-diff0
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
cost-diff0
(sin.f64 ky)
cost-diff0
(pow.f64 (sin.f64 ky) #s(literal 3 binary64))
cost-diff0
(sin.f64 th)
cost-diff0
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
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
7 728×lower-fma.f32
7 720×lower-fma.f64
3 474×lower-*.f32
3 456×lower-*.f64
2 560×lower-+.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047435
091431
1152431
2303422
3798402
42083402
53753402
64769402
75398402
85673402
95758402
105787402
116774402
127170402
137303402
147303402
157425402
167469402
177475402
187475402
08165389
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(sin.f64 ky)
ky
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sin.f64 kx)
kx
(sin.f64 th)
th
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(sin.f64 th)
th
(pow.f64 (sin.f64 ky) #s(literal 3 binary64))
(sin.f64 ky)
ky
#s(literal 3 binary64)
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (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
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))
#s(literal 1 binary64)
(pow.f64 (sin.f64 kx) #s(literal 5 binary64))
(sin.f64 kx)
kx
#s(literal 5 binary64)
(fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))
(*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(*.f64 ky ky)
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
(sin.f64 th)
th
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
(/.f64 (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 ky)
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))))))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky 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) (cos.f64 (+.f64 ky ky)))
#s(literal 1 binary64)
(cos.f64 (+.f64 ky ky))
(+.f64 ky 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/2 binary64) (cos.f64 (+.f64 kx kx)))
#s(literal -1/2 binary64)
(cos.f64 (+.f64 kx kx))
(+.f64 kx kx)
kx
(sin.f64 th)
th
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky)))
#s(literal 1 binary64)
(/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))
(cos.f64 (+.f64 kx kx))
(+.f64 kx kx)
kx
#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) (cos.f64 (+.f64 ky ky)))
#s(literal -1/2 binary64)
(cos.f64 (+.f64 ky ky))
(+.f64 ky ky)
ky
(sin.f64 ky)
(sin.f64 th)
th
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(sin.f64 ky)
ky
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(sin.f64 kx)
kx
(sin.f64 th)
th
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(sin.f64 th)
th
(pow.f64 (sin.f64 ky) #s(literal 3 binary64))
(sin.f64 ky)
ky
#s(literal 3 binary64)
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (*.f64 (sin.f64 th) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) ky))
ky
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))
#s(literal 1 binary64)
(pow.f64 (sin.f64 kx) #s(literal 5 binary64))
(sin.f64 kx)
kx
#s(literal 5 binary64)
(fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))
(*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(*.f64 ky ky)
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
(sin.f64 th)
th
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 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))))
(/.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 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 ky ky)) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64))))
(sin.f64 ky)
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))))))
(sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 ky ky)) (cos.f64 (+.f64 kx kx))) #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)))))
(fma.f64 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 ky ky)) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))
#s(literal 1 binary64)
(cos.f64 (+.f64 ky ky))
(+.f64 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 -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))
#s(literal -1/2 binary64)
(cos.f64 (+.f64 kx kx))
(+.f64 kx kx)
kx
(sin.f64 th)
th
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))) (sin.f64 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))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 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))))
#s(literal 1 binary64)
(/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))
(/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 ky ky)) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64))) (sin.f64 ky))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky 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)))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 ky ky)) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))
(cos.f64 (+.f64 kx kx))
(+.f64 kx kx)
kx
#s(literal 1/2 binary64)
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))
(fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))
(*.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
(cos.f64 (+.f64 ky ky))
(+.f64 ky ky)
ky
(sin.f64 ky)
(sin.f64 th)
th

localize349.0ms (2%)

Memory
41.2MiB live, 546.6MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy26.7%
(+.f64 ky ky)
accuracy26.2%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))) (sin.f64 th))
accuracy25.9%
(cos.f64 (+.f64 kx kx))
accuracy25.4%
(/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))
accuracy26.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) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
accuracy26.2%
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))
accuracy26.0%
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))
accuracy25.9%
(cos.f64 (+.f64 kx kx))
accuracy26.4%
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))
accuracy26.1%
(pow.f64 (sin.f64 kx) #s(literal 5 binary64))
accuracy25.4%
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))))
accuracy24.8%
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
accuracy100.0%
(sin.f64 th)
accuracy58.8%
(sin.f64 ky)
accuracy27.1%
(pow.f64 (sin.f64 ky) #s(literal 3 binary64))
accuracy26.6%
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
accuracy53.4%
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
accuracy53.4%
(sin.f64 kx)
accuracy35.4%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
accuracy25.7%
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
Samples
113.0ms79×2valid
97.0ms75×1valid
29.0ms58×0invalid
24.0ms44×0valid
Compiler

Compiled 915 to 100 computations (89.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 207.0ms
ival-cos: 56.0ms (27% of total)
ival-mult: 36.0ms (17.4% of total)
ival-sin: 25.0ms (12.1% of total)
adjust: 20.0ms (9.7% of total)
ival-div: 16.0ms (7.7% of total)
ival-add: 15.0ms (7.2% of total)
const: 9.0ms (4.3% of total)
ival-sqrt: 9.0ms (4.3% of total)
ival-pow: 9.0ms (4.3% of total)
ival-hypot: 6.0ms (2.9% of total)
ival-sub: 4.0ms (1.9% of total)
exact: 1.0ms (0.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series231.0ms (1.3%)

Memory
-4.1MiB live, 396.3MiB allocated
Counts
25 → 516
Calls
Call 1
Inputs
#<alt (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))>
#<alt (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))>
#<alt (sin.f64 ky)>
#<alt (hypot.f64 (sin.f64 ky) (sin.f64 kx))>
#<alt (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))>
#<alt (sin.f64 th)>
#<alt (pow.f64 (sin.f64 ky) #s(literal 3 binary64))>
#<alt (*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))>
#<alt (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))))>
#<alt (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))>
#<alt (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))>
#<alt (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))>
#<alt (*.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))>
#<alt (/.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)))))))>
#<alt (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky)))>
#<alt (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))>
#<alt (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))) (sin.f64 th))>
#<alt (sin.f64 kx)>
#<alt (pow.f64 (sin.f64 kx) #s(literal 5 binary64))>
#<alt (cos.f64 (+.f64 kx kx))>
#<alt (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))>
#<alt (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))>
#<alt (+.f64 ky ky)>
Outputs
#<alt (/ (* ky (sin th)) (pow (sin kx) 4))>
#<alt (* ky (+ (* -1/6 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 4))) (/ (sin th) (pow (sin kx) 4))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (pow (sin kx) 4))) (* 1/120 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 4))))) (/ (sin th) (pow (sin kx) 4))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (pow (sin kx) 4))) (* (pow ky 2) (+ (* -1/5040 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 4))) (* 1/120 (/ (sin th) (pow (sin kx) 4))))))) (/ (sin th) (pow (sin kx) 4))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))>
#<alt (/ (sin th) (pow (sin ky) 3))>
#<alt (/ (sin th) (pow (sin ky) 3))>
#<alt (+ (* -1/2 (/ (* (pow kx 8) (sin th)) (pow (sin ky) 11))) (/ (sin th) (pow (sin ky) 3)))>
#<alt (+ (* (pow kx 8) (+ (* -1/2 (/ (sin th) (pow (sin ky) 11))) (* 2/3 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 11))))) (/ (sin th) (pow (sin ky) 3)))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))>
#<alt (* ky (sqrt (/ 1 (pow (sin kx) 5))))>
#<alt (* ky (+ (sqrt (/ 1 (pow (sin kx) 5))) (* -1/6 (* (pow ky 2) (sqrt (/ 1 (pow (sin kx) 5)))))))>
#<alt (* ky (+ (sqrt (/ 1 (pow (sin kx) 5))) (* (pow ky 2) (+ (* -1/6 (sqrt (/ 1 (pow (sin kx) 5)))) (* 1/120 (* (pow ky 2) (sqrt (/ 1 (pow (sin kx) 5)))))))))>
#<alt (* ky (+ (sqrt (/ 1 (pow (sin kx) 5))) (* (pow ky 2) (+ (* -1/6 (sqrt (/ 1 (pow (sin kx) 5)))) (* (pow ky 2) (+ (* -1/2 (* ky (sqrt (/ 1 (pow (sin kx) 15))))) (* 1/120 (sqrt (/ 1 (pow (sin kx) 5))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))>
#<alt (sqrt (/ 1 (pow (sin ky) 3)))>
#<alt (+ (sqrt (/ 1 (pow (sin ky) 3))) (* -1/2 (* (pow kx 5) (sqrt (/ 1 (pow (sin ky) 13))))))>
#<alt (+ (sqrt (/ 1 (pow (sin ky) 3))) (* (pow kx 5) (+ (* -1/2 (sqrt (/ 1 (pow (sin ky) 13)))) (* 5/12 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 13))))))))>
#<alt (+ (sqrt (/ 1 (pow (sin ky) 3))) (* (pow kx 5) (+ (* -1/2 (sqrt (/ 1 (pow (sin ky) 13)))) (* (pow kx 2) (+ (* -23/144 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 13))))) (* 5/12 (sqrt (/ 1 (pow (sin ky) 13)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))>
#<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 (sqrt (pow (sin kx) 3))>
#<alt (+ (sqrt (pow (sin kx) 3)) (* 1/2 (* (pow ky 3) (sqrt (/ 1 (pow (sin kx) 3))))))>
#<alt (+ (sqrt (pow (sin kx) 3)) (* (pow ky 3) (+ (* -1/4 (* (pow ky 2) (sqrt (/ 1 (pow (sin kx) 3))))) (* 1/2 (sqrt (/ 1 (pow (sin kx) 3)))))))>
#<alt (+ (sqrt (pow (sin kx) 3)) (* (pow ky 3) (+ (* 1/2 (sqrt (/ 1 (pow (sin kx) 3)))) (* (pow ky 2) (+ (* -1/4 (sqrt (/ 1 (pow (sin kx) 3)))) (* -1/8 (* ky (sqrt (/ 1 (pow (sin kx) 9))))))))))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (pow (sin ky) 3))>
#<alt (+ (sqrt (pow (sin ky) 3)) (* 1/2 (* (pow kx 3) (sqrt (/ 1 (pow (sin ky) 3))))))>
#<alt (+ (sqrt (pow (sin ky) 3)) (* (pow kx 3) (+ (* -1/4 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 3))))) (* 1/2 (sqrt (/ 1 (pow (sin ky) 3)))))))>
#<alt (+ (sqrt (pow (sin ky) 3)) (* (pow kx 3) (+ (* 1/2 (sqrt (/ 1 (pow (sin ky) 3)))) (* (pow kx 2) (+ (* -1/4 (sqrt (/ 1 (pow (sin ky) 3)))) (* -1/8 (* kx (sqrt (/ 1 (pow (sin ky) 9))))))))))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))>
#<alt (/ th (pow (sin ky) 4))>
#<alt (* th (+ (* -1/6 (/ (pow th 2) (pow (sin ky) 4))) (/ 1 (pow (sin ky) 4))))>
#<alt (* th (+ (* (pow th 2) (- (* 1/120 (/ (pow th 2) (pow (sin ky) 4))) (* 1/6 (/ 1 (pow (sin ky) 4))))) (/ 1 (pow (sin ky) 4))))>
#<alt (* th (+ (* (pow th 2) (- (* (pow th 2) (+ (* -1/5040 (/ (pow th 2) (pow (sin ky) 4))) (* 1/120 (/ 1 (pow (sin ky) 4))))) (* 1/6 (/ 1 (pow (sin ky) 4))))) (/ 1 (pow (sin ky) 4))))>
#<alt (/ (sin th) (pow (sin ky) 6))>
#<alt (/ (sin th) (pow (sin ky) 6))>
#<alt (/ (sin th) (pow (sin ky) 6))>
#<alt (/ (sin th) (pow (sin ky) 6))>
#<alt (/ (sin th) (pow (sin ky) 6))>
#<alt (/ (sin th) (pow (sin ky) 6))>
#<alt (/ (sin th) (pow (sin ky) 6))>
#<alt (/ (sin th) (pow (sin ky) 6))>
#<alt (/ (sin th) (pow ky 4))>
#<alt (/ (+ (sin th) (* 2/3 (* (pow ky 2) (sin th)))) (pow ky 4))>
#<alt (/ (+ (sin th) (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -4/9 (sin th)) (* 1/5 (sin th))))) (* -2/3 (sin th))))) (pow ky 4))>
#<alt (/ (+ (sin th) (* (pow ky 2) (- (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -34/945 (sin th)) (+ (* 2/15 (sin th)) (* 2/3 (+ (* -4/9 (sin th)) (* 1/5 (sin th)))))))) (+ (* -4/9 (sin th)) (* 1/5 (sin th))))) (* -2/3 (sin th))))) (pow ky 4))>
#<alt (/ (sin th) (pow (sin ky) 6))>
#<alt (/ (sin th) (pow (sin ky) 6))>
#<alt (/ (sin th) (pow (sin ky) 6))>
#<alt (/ (sin th) (pow (sin ky) 6))>
#<alt (/ (sin th) (pow (sin ky) 6))>
#<alt (/ (sin th) (pow (sin ky) 6))>
#<alt (/ (sin th) (pow (sin ky) 6))>
#<alt (/ (sin th) (pow (sin ky) 6))>
#<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 (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) 4)>
#<alt (pow (sin ky) 4)>
#<alt (pow (sin ky) 4)>
#<alt (pow (sin ky) 4)>
#<alt (pow (sin ky) 4)>
#<alt (pow (sin ky) 4)>
#<alt (pow (sin ky) 4)>
#<alt (pow (sin ky) 4)>
#<alt (/ (* ky (sin th)) (pow (sin kx) 8))>
#<alt (* ky (+ (* -1/6 (/ (* (pow ky 5) (sin th)) (pow (sin kx) 8))) (/ (sin th) (pow (sin kx) 8))))>
#<alt (* ky (+ (* (pow ky 5) (+ (* -1/6 (/ (sin th) (pow (sin kx) 8))) (* 1/120 (/ (* (pow ky 5) (sin th)) (pow (sin kx) 8))))) (/ (sin th) (pow (sin kx) 8))))>
#<alt (* ky (+ (* (pow ky 5) (+ (* -1/6 (/ (sin th) (pow (sin kx) 8))) (* 1/120 (/ (* (pow ky 5) (sin th)) (pow (sin kx) 8))))) (/ (sin th) (pow (sin kx) 8))))>
#<alt (* -1/6 (* (* (pow ky 12) (sin th)) (sqrt (/ 1 (pow (sin kx) 19)))))>
#<alt (* (pow ky 12) (+ (* -1/6 (* (sqrt (/ 1 (pow (sin kx) 19))) (sin th))) (* 1/120 (* (/ (sin th) (pow ky 5)) (sqrt (/ 1 (pow (sin kx) 19)))))))>
#<alt (* (pow ky 12) (+ (* -1/6 (* (sqrt (/ 1 (pow (sin kx) 19))) (sin th))) (+ (* 1/120 (* (/ (sin th) (pow ky 5)) (sqrt (/ 1 (pow (sin kx) 19))))) (* (/ (sin th) (pow ky 11)) (sqrt (/ 1 (pow (sin kx) 19)))))))>
#<alt (* (pow ky 12) (+ (* -1/6 (* (sqrt (/ 1 (pow (sin kx) 19))) (sin th))) (+ (* 1/120 (* (/ (sin th) (pow ky 5)) (sqrt (/ 1 (pow (sin kx) 19))))) (* (/ (sin th) (pow ky 11)) (sqrt (/ 1 (pow (sin kx) 19)))))))>
#<alt (* -1/6 (/ (* (pow ky 13) (sin th)) (pow (sin kx) 10)))>
#<alt (* -1 (* (pow ky 13) (+ (* 1/120 (/ (sin th) (* (pow ky 5) (pow (sin kx) 10)))) (* 1/6 (/ (sin th) (pow (sin kx) 10))))))>
#<alt (* -1 (* (pow ky 13) (+ (* 1/120 (/ (sin th) (* (pow ky 5) (pow (sin kx) 10)))) (* 1/6 (/ (sin th) (pow (sin kx) 10))))))>
#<alt (* -1 (* (pow ky 13) (+ (* -1 (/ (+ (* -1/120 (/ (sin th) (pow (sin kx) 10))) (/ (sin th) (* (pow ky 7) (pow (sin kx) 10)))) (pow ky 5))) (* 1/6 (/ (sin th) (pow (sin kx) 10))))))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow kx 8))>
#<alt (/ (+ (* 4/3 (* (pow kx 2) (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))))) (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))))) (pow kx 8))>
#<alt (/ (+ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (* (pow kx 2) (+ (* 14/15 (* (pow kx 2) (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))))) (* 4/3 (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))))))) (pow kx 8))>
#<alt (/ (+ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (* (pow kx 2) (+ (* 4/3 (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))))) (* (pow kx 2) (+ (* 16/35 (* (pow kx 2) (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))))) (* 14/15 (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))))))))) (pow kx 8))>
#<alt (* (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))>
#<alt (* (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))>
#<alt (* (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))>
#<alt (* (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 9))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 9))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 9))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 9))>
#<alt (/ (* ky (* th (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 8))>
#<alt (* th (+ (* -1/6 (/ (* ky (* (pow th 2) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 8))) (/ (* ky (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))) (pow (sin kx) 8))))>
#<alt (* th (+ (* (pow th 2) (+ (* -1/6 (/ (* ky (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))) (pow (sin kx) 8))) (* 1/120 (/ (* ky (* (pow th 2) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 8))))) (/ (* ky (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))) (pow (sin kx) 8))))>
#<alt (* th (+ (* (pow th 2) (+ (* -1/6 (/ (* ky (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))) (pow (sin kx) 8))) (* (pow th 2) (+ (* -1/5040 (/ (* ky (* (pow th 2) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 8))) (* 1/120 (/ (* ky (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))) (pow (sin kx) 8))))))) (/ (* ky (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))) (pow (sin kx) 8))))>
#<alt (* (* ky (* (sin th) (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))>
#<alt (* (* ky (* (sin th) (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))>
#<alt (* (* ky (* (sin th) (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))>
#<alt (* (* ky (* (sin th) (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))) (pow (sin kx) 9))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))) (pow (sin kx) 9))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))) (pow (sin kx) 9))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))) (pow (sin kx) 9))>
#<alt (* ky (sqrt (/ 1 (pow (sin kx) 13))))>
#<alt (* ky (+ (sqrt (/ 1 (pow (sin kx) 13))) (* -1/6 (* (pow ky 3) (sqrt (/ 1 (pow (sin kx) 13)))))))>
#<alt (* ky (+ (sqrt (/ 1 (pow (sin kx) 13))) (* (pow ky 3) (+ (* -1/6 (sqrt (/ 1 (pow (sin kx) 13)))) (* 1/120 (* (pow ky 3) (sqrt (/ 1 (pow (sin kx) 13)))))))))>
#<alt (* ky (+ (sqrt (/ 1 (pow (sin kx) 13))) (* (pow ky 3) (+ (* -1/6 (sqrt (/ 1 (pow (sin kx) 13)))) (* 1/120 (* (pow ky 3) (sqrt (/ 1 (pow (sin kx) 13)))))))))>
#<alt (* -1/6 (/ (pow ky 10) (pow (sin kx) 8)))>
#<alt (* (pow ky 10) (- (* 1/120 (/ 1 (* (pow ky 5) (pow (sin kx) 8)))) (* 1/6 (/ 1 (pow (sin kx) 8)))))>
#<alt (* (pow ky 10) (- (+ (/ 1/120 (* (pow ky 5) (pow (sin kx) 8))) (/ 1 (* (pow ky 9) (pow (sin kx) 8)))) (* 1/6 (/ 1 (pow (sin kx) 8)))))>
#<alt (* (pow ky 10) (- (+ (/ 1/120 (* (pow ky 5) (pow (sin kx) 8))) (/ 1 (* (pow ky 9) (pow (sin kx) 8)))) (* 1/6 (/ 1 (pow (sin kx) 8)))))>
#<alt (* -1/6 (* (pow ky 11) (sqrt (/ 1 (pow (sin kx) 17)))))>
#<alt (* -1 (* (pow ky 11) (+ (* 1/120 (* (/ 1 (pow ky 5)) (sqrt (/ 1 (pow (sin kx) 17))))) (* 1/6 (sqrt (/ 1 (pow (sin kx) 17)))))))>
#<alt (* -1 (* (pow ky 11) (+ (* -1 (/ (+ (* -1/120 (sqrt (/ 1 (pow (sin kx) 17)))) (* (/ 1 (pow ky 5)) (sqrt (/ 1 (pow (sin kx) 17))))) (pow ky 5))) (* 1/6 (sqrt (/ 1 (pow (sin kx) 17)))))))>
#<alt (* -1 (* (pow ky 11) (+ (* -1 (/ (+ (* -1/120 (sqrt (/ 1 (pow (sin kx) 17)))) (* (/ 1 (pow ky 5)) (sqrt (/ 1 (pow (sin kx) 17))))) (pow ky 5))) (* 1/6 (sqrt (/ 1 (pow (sin kx) 17)))))))>
#<alt (* (sqrt (/ 1 (pow kx 13))) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))))>
#<alt (/ (+ (* 13/12 (* (sqrt (pow kx 5)) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))))) (* (sqrt kx) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))))) (pow kx 7))>
#<alt (/ (+ (* (sqrt kx) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6))))) (* (pow kx 3) (+ (* 13/12 (* (sqrt (/ 1 kx)) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))))) (* 871/720 (* (sqrt (pow kx 3)) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6))))))))) (pow kx 7))>
#<alt (/ (+ (* (sqrt kx) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6))))) (* (pow kx 3) (+ (* 13/12 (* (sqrt (/ 1 kx)) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))))) (* (pow kx 2) (+ (* -169/288 (* (sqrt (/ 1 kx)) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))))) (* 871/720 (* (sqrt (/ 1 kx)) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6))))))))))) (pow kx 7))>
#<alt (/ (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (pow (sin kx) 7))>
#<alt (/ (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (pow (sin kx) 7))>
#<alt (/ (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (pow (sin kx) 7))>
#<alt (/ (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (pow (sin kx) 7))>
#<alt (* (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (sqrt (/ 1 (pow (sin kx) 15))))>
#<alt (* (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (sqrt (/ 1 (pow (sin kx) 15))))>
#<alt (* (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (sqrt (/ 1 (pow (sin kx) 15))))>
#<alt (* (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (sqrt (/ 1 (pow (sin kx) 15))))>
#<alt (/ (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))) (pow kx 2))>
#<alt (/ (+ 1 (+ (* 1/3 (* (pow kx 2) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) (pow kx 2))>
#<alt (/ (+ 1 (+ (* (pow kx 2) (+ (* 1/15 (* (pow kx 2) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) (* 1/3 (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))))) (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) (pow kx 2))>
#<alt (/ (+ 1 (+ (* (pow kx 2) (+ (* 1/3 (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) (* (pow kx 2) (+ (* 2/189 (* (pow kx 2) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) (* 1/15 (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))))))) (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) (pow kx 2))>
#<alt (* (sqrt (/ 1 (pow (sin kx) 5))) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))>
#<alt (* (sqrt (/ 1 (pow (sin kx) 5))) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))>
#<alt (* (sqrt (/ 1 (pow (sin kx) 5))) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))>
#<alt (* (sqrt (/ 1 (pow (sin kx) 5))) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))>
#<alt (/ (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))) (pow (sin kx) 3))>
#<alt (/ (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))) (pow (sin kx) 3))>
#<alt (/ (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))) (pow (sin kx) 3))>
#<alt (/ (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))) (pow (sin kx) 3))>
#<alt (/ 1 (pow (sin kx) 2))>
#<alt (/ 1 (pow (sin kx) 2))>
#<alt (+ (* -1/6 (/ (pow ky 8) (pow (sin kx) 2))) (/ 1 (pow (sin kx) 2)))>
#<alt (+ (* -1/6 (/ (pow ky 8) (pow (sin kx) 2))) (/ 1 (pow (sin kx) 2)))>
#<alt (* -1/6 (/ (pow ky 14) (pow (sin kx) 2)))>
#<alt (* (pow ky 14) (- (* 1/120 (/ 1 (* (pow ky 5) (pow (sin kx) 2)))) (* 1/6 (/ 1 (pow (sin kx) 2)))))>
#<alt (* (pow ky 14) (- (* 1/120 (/ 1 (* (pow ky 5) (pow (sin kx) 2)))) (* 1/6 (/ 1 (pow (sin kx) 2)))))>
#<alt (* (pow ky 14) (- (+ (/ 1/120 (* (pow ky 5) (pow (sin kx) 2))) (/ 1 (* (pow ky 14) (pow (sin kx) 2)))) (* 1/6 (/ 1 (pow (sin kx) 2)))))>
#<alt (* -1/6 (/ (pow ky 14) (pow (sin kx) 2)))>
#<alt (* -1 (* (pow ky 14) (+ (* 1/120 (/ 1 (* (pow ky 5) (pow (sin kx) 2)))) (* 1/6 (/ 1 (pow (sin kx) 2))))))>
#<alt (* -1 (* (pow ky 14) (+ (* 1/120 (/ 1 (* (pow ky 5) (pow (sin kx) 2)))) (* 1/6 (/ 1 (pow (sin kx) 2))))))>
#<alt (* (pow ky 14) (- (* -1 (/ (- (* 1/120 (/ 1 (pow (sin kx) 2))) (/ 1 (* (pow ky 9) (pow (sin kx) 2)))) (pow ky 5))) (* 1/6 (/ 1 (pow (sin kx) 2)))))>
#<alt (sqrt (/ 1 (pow kx 3)))>
#<alt (/ (+ (sqrt kx) (* 1/4 (sqrt (pow kx 5)))) (pow kx 2))>
#<alt (/ (+ (sqrt kx) (* (pow kx 3) (+ (* 17/240 (sqrt (pow kx 3))) (* 1/4 (sqrt (/ 1 kx)))))) (pow kx 2))>
#<alt (/ (+ (sqrt kx) (* (pow kx 3) (+ (* 1/4 (sqrt (/ 1 kx))) (* (pow kx 2) (+ (* -1/32 (sqrt (/ 1 kx))) (* 17/240 (sqrt (/ 1 kx)))))))) (pow kx 2))>
#<alt (/ 1 (pow (sin kx) 2))>
#<alt (/ 1 (pow (sin kx) 2))>
#<alt (/ 1 (pow (sin kx) 2))>
#<alt (/ 1 (pow (sin kx) 2))>
#<alt (sqrt (/ 1 (pow (sin kx) 5)))>
#<alt (sqrt (/ 1 (pow (sin kx) 5)))>
#<alt (sqrt (/ 1 (pow (sin kx) 5)))>
#<alt (sqrt (/ 1 (pow (sin kx) 5)))>
#<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 (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))>
#<alt (+ (* -1/2 (* (* (pow kx 2) (sin ky)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))>
#<alt (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (sin ky) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* 1/2 (* (* (pow kx 2) (* (sin ky) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))>
#<alt (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (sin ky) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 4))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* 1/2 (* (* (sin ky) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (* ky (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))>
#<alt (* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))>
#<alt (* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))>
#<alt (* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (+ 1/2 (* -1/2 (cos (* 2 ky))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (pow kx 2)))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))>
#<alt (* 1/2 (- 1 (cos (* 2 kx))))>
#<alt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow ky 2))>
#<alt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))))>
#<alt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<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 (+ 1/2 (* -1/2 (cos (* 2 ky))))>
#<alt (+ 1/2 (* -1/2 (cos (* 2 ky))))>
#<alt (+ 1/2 (* -1/2 (cos (* 2 ky))))>
#<alt (+ 1/2 (* -1/2 (cos (* 2 ky))))>
#<alt (+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))>
#<alt (+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))>
#<alt (+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))>
#<alt (+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))>
#<alt (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (sin th))) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))>
#<alt (+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* 1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))>
#<alt (+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 4)))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* 1/2 (* (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (* ky (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))>
#<alt (* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))>
#<alt (* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))>
#<alt (* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (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)>
#<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) 4)>
#<alt (pow (sin kx) 4)>
#<alt (pow (sin kx) 4)>
#<alt (pow (sin kx) 4)>
#<alt (pow (sin kx) 4)>
#<alt (pow (sin kx) 4)>
#<alt (pow (sin kx) 4)>
#<alt (pow (sin kx) 4)>
#<alt 1>
#<alt (+ 1 (* -2 (pow kx 2)))>
#<alt (+ 1 (* (pow kx 2) (- (* 2/3 (pow kx 2)) 2)))>
#<alt (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/3 (* -4/45 (pow kx 2)))) 2)))>
#<alt (cos (* 2 kx))>
#<alt (cos (* 2 kx))>
#<alt (cos (* 2 kx))>
#<alt (cos (* 2 kx))>
#<alt (cos (neg (* -2 kx)))>
#<alt (cos (neg (* -2 kx)))>
#<alt (cos (neg (* -2 kx)))>
#<alt (cos (neg (* -2 kx)))>
#<alt (* 2 (pow ky 2))>
#<alt (* (pow ky 2) (+ 2 (* -2/3 (pow ky 2))))>
#<alt (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* 4/45 (pow ky 2)) 2/3))))>
#<alt (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))>
#<alt (- 1 (cos (* 2 ky)))>
#<alt (- 1 (cos (* 2 ky)))>
#<alt (- 1 (cos (* 2 ky)))>
#<alt (- 1 (cos (* 2 ky)))>
#<alt (- 1 (cos (neg (* -2 ky))))>
#<alt (- 1 (cos (neg (* -2 ky))))>
#<alt (- 1 (cos (neg (* -2 ky))))>
#<alt (- 1 (cos (neg (* -2 ky))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))>
#<alt (+ (* 1/2 (* (/ (pow kx 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))))>
#<alt (+ (* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* 1/2 (* (/ 1 (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))))))>
#<alt (+ (* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* 2 kx)))))>
#<alt (/ (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))) ky)>
#<alt (/ (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 7/360 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (* 1/12 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))))) ky)>
#<alt (/ (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 7/360 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 1/12 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/12 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 31/15120 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 7/720 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* 1/2 (* (/ (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))) ky)>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
Calls

129 calls:

TimeVariablePointExpression
20.0ms
kx
@inf
(* (sqrt (/ 1 (pow (sin kx) 5))) (+ (* ky (* ky (+ (* (* ky ky) 1/120) -1/6))) 1))
7.0ms
kx
@0
(* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (sin kx) (sin kx))))) (sin th))
7.0ms
ky
@-inf
(/ (sin th) (pow (sin ky) 3))
6.0ms
ky
@inf
(* (/ 1 (/ (sqrt (+ (* (- 1 (cos (+ kx kx))) 1/2) (+ 1/2 (* -1/2 (cos (+ ky ky)))))) (sin ky))) (sin th))
6.0ms
kx
@inf
(* (* ky (* (sqrt (/ 1 (pow (sin kx) 5))) (+ (* ky (* ky (+ (* (* ky ky) 1/120) -1/6))) 1))) (sin th))
Compiler

Compiled 2 572 to 1 939 computations (24.6% saved)

rewrite144.0ms (0.8%)

Memory
-9.3MiB live, 182.5MiB allocated
Algorithm
batch-egg-rewrite
Rules
1 014×lower-*.f32
998×lower-*.f64
926×lower-fma.f32
920×lower-fma.f64
732×lower-/.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
047287
091275
1360235
02962235
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
25 → 447
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(sin.f64 ky)
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(sin.f64 th)
(pow.f64 (sin.f64 ky) #s(literal 3 binary64))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 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/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 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) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky)))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))) (sin.f64 th))
(sin.f64 kx)
(pow.f64 (sin.f64 kx) #s(literal 5 binary64))
(cos.f64 (+.f64 kx kx))
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))
(/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))
(+.f64 ky ky)
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 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 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (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 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 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (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) (*.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))))))
(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 #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 (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 (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 (/.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))
(sin.f64 ky)
(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) (pow.f64 (sin.f64 ky) #s(literal 1 binary64)))
(hypot.f64 (sin.f64 ky) (pow.f64 (sin.f64 kx) #s(literal 1 binary64)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(hypot.f64 (sin.f64 kx) (sin.f64 kx))
(hypot.f64 (sin.f64 kx) (pow.f64 (sin.f64 ky) #s(literal 1 binary64)))
(hypot.f64 (sin.f64 kx) (pow.f64 (sin.f64 kx) #s(literal 1 binary64)))
(hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 1 binary64)) (sin.f64 ky))
(hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 1 binary64)) (sin.f64 kx))
(hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 1 binary64)) (pow.f64 (sin.f64 ky) #s(literal 1 binary64)))
(hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 1 binary64)))
(hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (sin.f64 ky))
(hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (sin.f64 kx))
(hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (pow.f64 (sin.f64 ky) #s(literal 1 binary64)))
(hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 1 binary64)))
(sqrt.f64 (+.f64 (fma.f64 #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)))
(neg.f64 (/.f64 (sin.f64 th) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th)) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th))))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 th))) (neg.f64 (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (sin.f64 ky))
(/.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)))
(pow.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th)) #s(literal -1 binary64))
(*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal -3 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal -3 binary64))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal -3 binary64)) (sin.f64 th))
(sin.f64 th)
(*.f64 (sin.f64 th) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 th))
(exp.f64 (*.f64 #s(literal 3 binary64) (log.f64 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 ky ky))) (sin.f64 ky)) #s(literal 2 binary64))
(pow.f64 (sin.f64 ky) #s(literal 3 binary64))
(pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) #s(literal 3/2 binary64))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 (sin.f64 ky))) #s(literal 3 binary64))
(*.f64 (sin.f64 ky) (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)) (sin.f64 ky))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)))
(*.f64 ky (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)) (sin.f64 th))))
(*.f64 (sin.f64 th) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))))
(*.f64 (*.f64 (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky (sin.f64 th)))
(*.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)))
(*.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)) (sin.f64 th))) ky)
(*.f64 (*.f64 (sin.f64 th) ky) (*.f64 (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (*.f64 (sin.f64 th) (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 ky (*.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))))) (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))))
(+.f64 (*.f64 (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))
(+.f64 (*.f64 (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) (*.f64 (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))) ky) (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))))
(+.f64 (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))) (*.f64 #s(literal 1 binary64) (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))))
(fma.f64 ky (*.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))) (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))))
(fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))))
(fma.f64 (*.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))) ky (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))))
(fma.f64 (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))) #s(literal 1 binary64) (*.f64 (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))) (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))) (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal -1 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(*.f64 ky (*.f64 (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)) (*.f64 (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))
(*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))))
(*.f64 (*.f64 (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)) (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)
(*.f64 (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 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))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))
(+.f64 (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)) (*.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))))
(+.f64 (*.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))
(fma.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)) (*.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))))
(fma.f64 (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)) #s(literal 1 binary64) (*.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))))
(fma.f64 (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))
(fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))
(fma.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))
(fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))
(fma.f64 (*.f64 ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))
(fma.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)) (*.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))))
(fma.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal -5 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal -5 binary64)) #s(literal 1/4 binary64)) (*.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))))
(fma.f64 (*.f64 (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))
(fma.f64 (*.f64 (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) ky (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 5/2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))) (*.f64 (pow.f64 (sin.f64 kx) #s(literal 5/2 binary64)) (-.f64 (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal -1 binary64))) (*.f64 (pow.f64 (sin.f64 kx) #s(literal 5/2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 5/2 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 5/2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))) (*.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal -5 binary64)) (*.f64 (*.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))) (*.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))))) (pow.f64 (sin.f64 kx) #s(literal -5 binary64))) (-.f64 (*.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))))
(/.f64 (*.f64 (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)) (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)) (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal -1 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 5/2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 kx) #s(literal 5/2 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))) (-.f64 (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal -1 binary64)) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal -5 binary64))) #s(literal 1/2 binary64)))
(sqrt.f64 (pow.f64 (sin.f64 kx) #s(literal -5 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 5/2 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 5/2 binary64))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))))
(pow.f64 (sin.f64 kx) #s(literal -5/2 binary64))
(pow.f64 (pow.f64 (sin.f64 kx) #s(literal 5 binary64)) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (sin.f64 kx) #s(literal -5 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (sin.f64 kx) #s(literal 5/2 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))
(*.f64 (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal -5/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal -5 binary64)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal -5 binary64)) #s(literal 1/4 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 binary64) (cos.f64 (+.f64 ky ky))))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)))
(+.f64 (*.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)))
(+.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 binary64) (cos.f64 (+.f64 ky ky)))))
(+.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))
(+.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/2 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (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 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (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 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (sin.f64 kx) (sin.f64 kx) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #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)) (fma.f64 #s(literal 1/2 binary64) (-.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) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (fma.f64 #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 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 ky ky)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #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 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky ky))))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (pow.f64 (sin.f64 ky) #s(literal 1 binary64)) (pow.f64 (sin.f64 ky) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 #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 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (fma.f64 (fma.f64 #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 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (-.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)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (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 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (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 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky ky)))))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64))) (-.f64 (fma.f64 #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 binary64) (cos.f64 (+.f64 ky ky))))))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky ky))))))) (-.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) (*.f64 #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 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (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 #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))
(exp.f64 (*.f64 (log.f64 (sin.f64 ky)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (sin.f64 kx)) #s(literal 2 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (/.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky ky)))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(-.f64 (/.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky ky)) #s(literal 2 binary64)))
(fma.f64 #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 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky ky)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 ky ky)))))
(/.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 ky ky))) #s(literal 2 binary64))
(/.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 ky ky)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (fma.f64 (*.f64 #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 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky ky)))))))) (neg.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(/.f64 (neg.f64 (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 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 ky ky)))) #s(literal -2 binary64))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky ky)))))) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(*.f64 (sin.f64 ky) (sin.f64 ky))
(*.f64 (sin.f64 kx) (sin.f64 kx))
(*.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64))
(*.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 ky ky)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #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 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal 1 binary64)) (pow.f64 (sin.f64 ky) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 1 binary64)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #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 #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)))) (sin.f64 ky)) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))) (neg.f64 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (sqrt.f64 (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))))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (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))))))
(/.f64 (*.f64 (sin.f64 th) #s(literal -1 binary64)) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))) (neg.f64 (sin.f64 ky))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 (sqrt.f64 (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))))))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (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))))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #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 #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))))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (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))))))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (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))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (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))))) (/.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (sqrt.f64 (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)))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) #s(literal 1 binary64)) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (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)))))) (neg.f64 (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (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)))) (sin.f64 ky))) #s(literal -1 binary64)))
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (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)))))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #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 #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)))) (sin.f64 ky)))
(/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))) (neg.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sqrt.f64 (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))))))
(/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (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))))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (neg.f64 (neg.f64 (sqrt.f64 (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)))))))
(/.f64 (*.f64 (sin.f64 ky) #s(literal 1 binary64)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (sin.f64 ky)) (sqrt.f64 (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)))))
(pow.f64 (/.f64 (sqrt.f64 (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)))) (sin.f64 ky)) #s(literal -1 binary64))
(*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (sqrt.f64 (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))))))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))) (neg.f64 (sin.f64 ky)))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (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 #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))))) (sin.f64 ky))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (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))))) (pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (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)))) (sin.f64 ky)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))) (sin.f64 ky)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))))) (neg.f64 (sin.f64 ky)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (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)))) (sin.f64 ky))) #s(literal -1 binary64)))
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (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)))))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #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 #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)))) (sin.f64 ky)))
(/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))) (neg.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sqrt.f64 (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))))))
(/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (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))))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (neg.f64 (neg.f64 (sqrt.f64 (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)))))))
(/.f64 (*.f64 (sin.f64 ky) #s(literal 1 binary64)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (sin.f64 ky)) (sqrt.f64 (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)))))
(pow.f64 (/.f64 (sqrt.f64 (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)))) (sin.f64 ky)) #s(literal -1 binary64))
(*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (sqrt.f64 (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))))))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))) (neg.f64 (sin.f64 ky)))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (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 #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))))) (sin.f64 ky))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (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))))) (pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (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)))) (sin.f64 ky)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))) (sin.f64 ky)) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))))) (neg.f64 (sin.f64 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 binary64) (cos.f64 (+.f64 ky ky))))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)))
(+.f64 (*.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)))
(+.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 binary64) (cos.f64 (+.f64 ky ky)))))
(+.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))
(+.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/2 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (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 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (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 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (sin.f64 kx) (sin.f64 kx) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #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)) (fma.f64 #s(literal 1/2 binary64) (-.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) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (fma.f64 #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 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 ky ky)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #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 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky ky))))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (pow.f64 (sin.f64 ky) #s(literal 1 binary64)) (pow.f64 (sin.f64 ky) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 #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 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (fma.f64 (fma.f64 #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 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (-.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)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (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 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (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 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky ky)))))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64))) (-.f64 (fma.f64 #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 binary64) (cos.f64 (+.f64 ky ky))))))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky ky))))))) (-.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)) (*.f64 #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 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (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 #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))
(exp.f64 (*.f64 (log.f64 (sin.f64 ky)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (sin.f64 kx)) #s(literal 2 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (/.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky ky)))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(-.f64 (/.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 ky ky)) #s(literal 2 binary64)))
(fma.f64 #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 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky ky)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 ky ky)))))
(/.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 ky ky))) #s(literal 2 binary64))
(/.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 ky ky)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (fma.f64 (*.f64 #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 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky ky)))))))) (neg.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(/.f64 (neg.f64 (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 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 ky ky)))) #s(literal -2 binary64))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 ky ky)))))) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(*.f64 (sin.f64 ky) (sin.f64 ky))
(*.f64 (sin.f64 kx) (sin.f64 kx))
(*.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64))
(*.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 ky ky)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #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 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal 1 binary64)) (pow.f64 (sin.f64 ky) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sin.f64 kx) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 1 binary64)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #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 #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)))) (sin.f64 ky)) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))) (neg.f64 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (sqrt.f64 (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))))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (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))))))
(/.f64 (*.f64 (sin.f64 th) #s(literal -1 binary64)) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))) (neg.f64 (sin.f64 ky))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 (sqrt.f64 (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))))))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (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))))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #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 #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))))))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (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))))))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (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))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (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))))) (/.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (sqrt.f64 (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)))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) #s(literal 1 binary64)) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (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)))))) (neg.f64 (sin.f64 ky)))
(sin.f64 kx)
(exp.f64 (*.f64 #s(literal 5 binary64) (log.f64 (sin.f64 kx))))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal -5 binary64)))
(/.f64 (pow.f64 (sin.f64 kx) #s(literal 5 binary64)) #s(literal 1 binary64))
(/.f64 (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 5 binary64))) #s(literal -1 binary64))
(pow.f64 (sin.f64 kx) #s(literal 5 binary64))
(pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) #s(literal 5/2 binary64))
(pow.f64 (pow.f64 (sin.f64 kx) #s(literal 5/2 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 (sin.f64 kx))) #s(literal 5 binary64))
(*.f64 (pow.f64 (sin.f64 kx) #s(literal 5 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 (sin.f64 kx) #s(literal 5/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 5/2 binary64)))
(*.f64 (pow.f64 (sin.f64 kx) #s(literal 5/2 binary64)) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 5/2 binary64)) #s(literal 1 binary64)))
(+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))
(+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (*.f64 (neg.f64 (sin.f64 kx)) (sin.f64 kx)))
(+.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 ky)))
(+.f64 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))
(cos.f64 (+.f64 ky ky))
(-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))
(fma.f64 (cos.f64 kx) (cos.f64 kx) (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))
(fma.f64 (cos.f64 kx) (cos.f64 kx) (*.f64 (neg.f64 (sin.f64 kx)) (sin.f64 kx)))
(fma.f64 (cos.f64 kx) (cos.f64 kx) (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 ky)))
(fma.f64 (cos.f64 ky) (cos.f64 ky) (neg.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))
(fma.f64 (cos.f64 ky) (cos.f64 ky) (*.f64 (neg.f64 (sin.f64 kx)) (sin.f64 kx)))
(fma.f64 (cos.f64 ky) (cos.f64 ky) (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (-.f64 (pow.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (fma.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (cos.f64 #s(literal 0 binary64)))
(*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))
(*.f64 (cos.f64 (+.f64 ky ky)) #s(literal 1 binary64))
(*.f64 (+.f64 (cos.f64 kx) (sin.f64 kx)) (-.f64 (cos.f64 kx) (sin.f64 kx)))
(*.f64 (+.f64 (cos.f64 ky) (sin.f64 ky)) (-.f64 (cos.f64 ky) (sin.f64 ky)))
(+.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 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))) (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)))))
(neg.f64 (/.f64 (sqrt.f64 (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)))) (neg.f64 (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))) (sin.f64 ky))
(/.f64 (sqrt.f64 (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)))) (*.f64 #s(literal 1 binary64) (sin.f64 ky)))
(/.f64 (/.f64 (sqrt.f64 (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)))) (sin.f64 ky)) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))))))
(/.f64 (/.f64 (sqrt.f64 (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)))) (neg.f64 (sin.f64 ky))) #s(literal -1 binary64))
(/.f64 (neg.f64 (sqrt.f64 (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))))) (neg.f64 (sin.f64 ky)))
(/.f64 (neg.f64 (sqrt.f64 (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))))) (*.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (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)))))) (neg.f64 (neg.f64 (sin.f64 ky))))
(/.f64 (*.f64 (sqrt.f64 (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)))) #s(literal 1 binary64)) (sin.f64 ky))
(pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (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)))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(*.f64 (sqrt.f64 (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)))) (/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) #s(literal 1 binary64)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #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 (sqrt.f64 (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))))) (/.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sqrt.f64 (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)))))
(+.f64 ky ky)
(+.f64 kx kx)
(-.f64 (/.f64 (*.f64 kx kx) #s(literal 0 binary64)) (/.f64 (*.f64 kx kx) #s(literal 0 binary64)))
(-.f64 (/.f64 (*.f64 ky ky) #s(literal 0 binary64)) (/.f64 (*.f64 ky ky) #s(literal 0 binary64)))
(/.f64 #s(literal 1 binary64) (+.f64 ky ky))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 kx kx #s(literal 0 binary64)) (*.f64 (fma.f64 kx kx #s(literal 0 binary64)) (+.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 ky ky #s(literal 0 binary64)) (*.f64 (fma.f64 ky ky #s(literal 0 binary64)) (+.f64 ky ky))))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 (*.f64 (fma.f64 ky ky #s(literal 0 binary64)) (+.f64 ky ky)) (fma.f64 ky ky #s(literal 0 binary64)))
(/.f64 (*.f64 (fma.f64 kx kx #s(literal 0 binary64)) (+.f64 ky ky)) (fma.f64 kx kx #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 (fma.f64 kx kx #s(literal 0 binary64)) (+.f64 ky ky))) (neg.f64 (fma.f64 kx kx #s(literal 0 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 ky ky #s(literal 0 binary64)) (+.f64 ky ky))) (neg.f64 (fma.f64 ky ky #s(literal 0 binary64))))
(*.f64 ky #s(literal 2 binary64))
(*.f64 kx #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) ky)
(*.f64 #s(literal 2 binary64) kx)
(*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(*.f64 (*.f64 (fma.f64 ky ky #s(literal 0 binary64)) (+.f64 ky ky)) (/.f64 #s(literal 1 binary64) (fma.f64 ky ky #s(literal 0 binary64))))
(*.f64 (*.f64 (fma.f64 kx kx #s(literal 0 binary64)) (+.f64 ky ky)) (/.f64 #s(literal 1 binary64) (fma.f64 kx kx #s(literal 0 binary64))))

simplify508.0ms (2.9%)

Memory
38.3MiB live, 712.5MiB allocated
Algorithm
egg-herbie
Rules
9 006×lower-fma.f64
9 006×lower-fma.f32
7 464×lower-+.f64
7 464×lower-+.f32
7 064×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0129613298
1396612677
0826411810
Stop Event
iter limit
node limit
Counts
516 → 513
Calls
Call 1
Inputs
(/ (* ky (sin th)) (pow (sin kx) 4))
(* ky (+ (* -1/6 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 4))) (/ (sin th) (pow (sin kx) 4))))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (pow (sin kx) 4))) (* 1/120 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 4))))) (/ (sin th) (pow (sin kx) 4))))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (pow (sin kx) 4))) (* (pow ky 2) (+ (* -1/5040 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 4))) (* 1/120 (/ (sin th) (pow (sin kx) 4))))))) (/ (sin th) (pow (sin kx) 4))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(/ (sin th) (pow (sin ky) 3))
(/ (sin th) (pow (sin ky) 3))
(+ (* -1/2 (/ (* (pow kx 8) (sin th)) (pow (sin ky) 11))) (/ (sin th) (pow (sin ky) 3)))
(+ (* (pow kx 8) (+ (* -1/2 (/ (sin th) (pow (sin ky) 11))) (* 2/3 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 11))))) (/ (sin th) (pow (sin ky) 3)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(* ky (sqrt (/ 1 (pow (sin kx) 5))))
(* ky (+ (sqrt (/ 1 (pow (sin kx) 5))) (* -1/6 (* (pow ky 2) (sqrt (/ 1 (pow (sin kx) 5)))))))
(* ky (+ (sqrt (/ 1 (pow (sin kx) 5))) (* (pow ky 2) (+ (* -1/6 (sqrt (/ 1 (pow (sin kx) 5)))) (* 1/120 (* (pow ky 2) (sqrt (/ 1 (pow (sin kx) 5)))))))))
(* ky (+ (sqrt (/ 1 (pow (sin kx) 5))) (* (pow ky 2) (+ (* -1/6 (sqrt (/ 1 (pow (sin kx) 5)))) (* (pow ky 2) (+ (* -1/2 (* ky (sqrt (/ 1 (pow (sin kx) 15))))) (* 1/120 (sqrt (/ 1 (pow (sin kx) 5))))))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(sqrt (/ 1 (pow (sin ky) 3)))
(+ (sqrt (/ 1 (pow (sin ky) 3))) (* -1/2 (* (pow kx 5) (sqrt (/ 1 (pow (sin ky) 13))))))
(+ (sqrt (/ 1 (pow (sin ky) 3))) (* (pow kx 5) (+ (* -1/2 (sqrt (/ 1 (pow (sin ky) 13)))) (* 5/12 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 13))))))))
(+ (sqrt (/ 1 (pow (sin ky) 3))) (* (pow kx 5) (+ (* -1/2 (sqrt (/ 1 (pow (sin ky) 13)))) (* (pow kx 2) (+ (* -23/144 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 13))))) (* 5/12 (sqrt (/ 1 (pow (sin ky) 13)))))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
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)
(sqrt (pow (sin kx) 3))
(+ (sqrt (pow (sin kx) 3)) (* 1/2 (* (pow ky 3) (sqrt (/ 1 (pow (sin kx) 3))))))
(+ (sqrt (pow (sin kx) 3)) (* (pow ky 3) (+ (* -1/4 (* (pow ky 2) (sqrt (/ 1 (pow (sin kx) 3))))) (* 1/2 (sqrt (/ 1 (pow (sin kx) 3)))))))
(+ (sqrt (pow (sin kx) 3)) (* (pow ky 3) (+ (* 1/2 (sqrt (/ 1 (pow (sin kx) 3)))) (* (pow ky 2) (+ (* -1/4 (sqrt (/ 1 (pow (sin kx) 3)))) (* -1/8 (* ky (sqrt (/ 1 (pow (sin kx) 9))))))))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (pow (sin ky) 3))
(+ (sqrt (pow (sin ky) 3)) (* 1/2 (* (pow kx 3) (sqrt (/ 1 (pow (sin ky) 3))))))
(+ (sqrt (pow (sin ky) 3)) (* (pow kx 3) (+ (* -1/4 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 3))))) (* 1/2 (sqrt (/ 1 (pow (sin ky) 3)))))))
(+ (sqrt (pow (sin ky) 3)) (* (pow kx 3) (+ (* 1/2 (sqrt (/ 1 (pow (sin ky) 3)))) (* (pow kx 2) (+ (* -1/4 (sqrt (/ 1 (pow (sin ky) 3)))) (* -1/8 (* kx (sqrt (/ 1 (pow (sin ky) 9))))))))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(/ th (pow (sin ky) 4))
(* th (+ (* -1/6 (/ (pow th 2) (pow (sin ky) 4))) (/ 1 (pow (sin ky) 4))))
(* th (+ (* (pow th 2) (- (* 1/120 (/ (pow th 2) (pow (sin ky) 4))) (* 1/6 (/ 1 (pow (sin ky) 4))))) (/ 1 (pow (sin ky) 4))))
(* th (+ (* (pow th 2) (- (* (pow th 2) (+ (* -1/5040 (/ (pow th 2) (pow (sin ky) 4))) (* 1/120 (/ 1 (pow (sin ky) 4))))) (* 1/6 (/ 1 (pow (sin ky) 4))))) (/ 1 (pow (sin ky) 4))))
(/ (sin th) (pow (sin ky) 6))
(/ (sin th) (pow (sin ky) 6))
(/ (sin th) (pow (sin ky) 6))
(/ (sin th) (pow (sin ky) 6))
(/ (sin th) (pow (sin ky) 6))
(/ (sin th) (pow (sin ky) 6))
(/ (sin th) (pow (sin ky) 6))
(/ (sin th) (pow (sin ky) 6))
(/ (sin th) (pow ky 4))
(/ (+ (sin th) (* 2/3 (* (pow ky 2) (sin th)))) (pow ky 4))
(/ (+ (sin th) (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -4/9 (sin th)) (* 1/5 (sin th))))) (* -2/3 (sin th))))) (pow ky 4))
(/ (+ (sin th) (* (pow ky 2) (- (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -34/945 (sin th)) (+ (* 2/15 (sin th)) (* 2/3 (+ (* -4/9 (sin th)) (* 1/5 (sin th)))))))) (+ (* -4/9 (sin th)) (* 1/5 (sin th))))) (* -2/3 (sin th))))) (pow ky 4))
(/ (sin th) (pow (sin ky) 6))
(/ (sin th) (pow (sin ky) 6))
(/ (sin th) (pow (sin ky) 6))
(/ (sin th) (pow (sin ky) 6))
(/ (sin th) (pow (sin ky) 6))
(/ (sin th) (pow (sin ky) 6))
(/ (sin th) (pow (sin ky) 6))
(/ (sin th) (pow (sin ky) 6))
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)
(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) 4)
(pow (sin ky) 4)
(pow (sin ky) 4)
(pow (sin ky) 4)
(pow (sin ky) 4)
(pow (sin ky) 4)
(pow (sin ky) 4)
(pow (sin ky) 4)
(/ (* ky (sin th)) (pow (sin kx) 8))
(* ky (+ (* -1/6 (/ (* (pow ky 5) (sin th)) (pow (sin kx) 8))) (/ (sin th) (pow (sin kx) 8))))
(* ky (+ (* (pow ky 5) (+ (* -1/6 (/ (sin th) (pow (sin kx) 8))) (* 1/120 (/ (* (pow ky 5) (sin th)) (pow (sin kx) 8))))) (/ (sin th) (pow (sin kx) 8))))
(* ky (+ (* (pow ky 5) (+ (* -1/6 (/ (sin th) (pow (sin kx) 8))) (* 1/120 (/ (* (pow ky 5) (sin th)) (pow (sin kx) 8))))) (/ (sin th) (pow (sin kx) 8))))
(* -1/6 (* (* (pow ky 12) (sin th)) (sqrt (/ 1 (pow (sin kx) 19)))))
(* (pow ky 12) (+ (* -1/6 (* (sqrt (/ 1 (pow (sin kx) 19))) (sin th))) (* 1/120 (* (/ (sin th) (pow ky 5)) (sqrt (/ 1 (pow (sin kx) 19)))))))
(* (pow ky 12) (+ (* -1/6 (* (sqrt (/ 1 (pow (sin kx) 19))) (sin th))) (+ (* 1/120 (* (/ (sin th) (pow ky 5)) (sqrt (/ 1 (pow (sin kx) 19))))) (* (/ (sin th) (pow ky 11)) (sqrt (/ 1 (pow (sin kx) 19)))))))
(* (pow ky 12) (+ (* -1/6 (* (sqrt (/ 1 (pow (sin kx) 19))) (sin th))) (+ (* 1/120 (* (/ (sin th) (pow ky 5)) (sqrt (/ 1 (pow (sin kx) 19))))) (* (/ (sin th) (pow ky 11)) (sqrt (/ 1 (pow (sin kx) 19)))))))
(* -1/6 (/ (* (pow ky 13) (sin th)) (pow (sin kx) 10)))
(* -1 (* (pow ky 13) (+ (* 1/120 (/ (sin th) (* (pow ky 5) (pow (sin kx) 10)))) (* 1/6 (/ (sin th) (pow (sin kx) 10))))))
(* -1 (* (pow ky 13) (+ (* 1/120 (/ (sin th) (* (pow ky 5) (pow (sin kx) 10)))) (* 1/6 (/ (sin th) (pow (sin kx) 10))))))
(* -1 (* (pow ky 13) (+ (* -1 (/ (+ (* -1/120 (/ (sin th) (pow (sin kx) 10))) (/ (sin th) (* (pow ky 7) (pow (sin kx) 10)))) (pow ky 5))) (* 1/6 (/ (sin th) (pow (sin kx) 10))))))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow kx 8))
(/ (+ (* 4/3 (* (pow kx 2) (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))))) (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))))) (pow kx 8))
(/ (+ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (* (pow kx 2) (+ (* 14/15 (* (pow kx 2) (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))))) (* 4/3 (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))))))) (pow kx 8))
(/ (+ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (* (pow kx 2) (+ (* 4/3 (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))))) (* (pow kx 2) (+ (* 16/35 (* (pow kx 2) (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))))) (* 14/15 (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))))))))) (pow kx 8))
(* (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))
(* (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))
(* (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))
(* (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 9))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 9))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 9))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 9))
(/ (* ky (* th (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 8))
(* th (+ (* -1/6 (/ (* ky (* (pow th 2) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 8))) (/ (* ky (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))) (pow (sin kx) 8))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (* ky (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))) (pow (sin kx) 8))) (* 1/120 (/ (* ky (* (pow th 2) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 8))))) (/ (* ky (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))) (pow (sin kx) 8))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (* ky (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))) (pow (sin kx) 8))) (* (pow th 2) (+ (* -1/5040 (/ (* ky (* (pow th 2) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 8))) (* 1/120 (/ (* ky (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))) (pow (sin kx) 8))))))) (/ (* ky (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))) (pow (sin kx) 8))))
(* (* ky (* (sin th) (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))
(* (* ky (* (sin th) (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))
(* (* ky (* (sin th) (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))
(* (* ky (* (sin th) (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))) (pow (sin kx) 9))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))) (pow (sin kx) 9))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))) (pow (sin kx) 9))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))) (pow (sin kx) 9))
(* ky (sqrt (/ 1 (pow (sin kx) 13))))
(* ky (+ (sqrt (/ 1 (pow (sin kx) 13))) (* -1/6 (* (pow ky 3) (sqrt (/ 1 (pow (sin kx) 13)))))))
(* ky (+ (sqrt (/ 1 (pow (sin kx) 13))) (* (pow ky 3) (+ (* -1/6 (sqrt (/ 1 (pow (sin kx) 13)))) (* 1/120 (* (pow ky 3) (sqrt (/ 1 (pow (sin kx) 13)))))))))
(* ky (+ (sqrt (/ 1 (pow (sin kx) 13))) (* (pow ky 3) (+ (* -1/6 (sqrt (/ 1 (pow (sin kx) 13)))) (* 1/120 (* (pow ky 3) (sqrt (/ 1 (pow (sin kx) 13)))))))))
(* -1/6 (/ (pow ky 10) (pow (sin kx) 8)))
(* (pow ky 10) (- (* 1/120 (/ 1 (* (pow ky 5) (pow (sin kx) 8)))) (* 1/6 (/ 1 (pow (sin kx) 8)))))
(* (pow ky 10) (- (+ (/ 1/120 (* (pow ky 5) (pow (sin kx) 8))) (/ 1 (* (pow ky 9) (pow (sin kx) 8)))) (* 1/6 (/ 1 (pow (sin kx) 8)))))
(* (pow ky 10) (- (+ (/ 1/120 (* (pow ky 5) (pow (sin kx) 8))) (/ 1 (* (pow ky 9) (pow (sin kx) 8)))) (* 1/6 (/ 1 (pow (sin kx) 8)))))
(* -1/6 (* (pow ky 11) (sqrt (/ 1 (pow (sin kx) 17)))))
(* -1 (* (pow ky 11) (+ (* 1/120 (* (/ 1 (pow ky 5)) (sqrt (/ 1 (pow (sin kx) 17))))) (* 1/6 (sqrt (/ 1 (pow (sin kx) 17)))))))
(* -1 (* (pow ky 11) (+ (* -1 (/ (+ (* -1/120 (sqrt (/ 1 (pow (sin kx) 17)))) (* (/ 1 (pow ky 5)) (sqrt (/ 1 (pow (sin kx) 17))))) (pow ky 5))) (* 1/6 (sqrt (/ 1 (pow (sin kx) 17)))))))
(* -1 (* (pow ky 11) (+ (* -1 (/ (+ (* -1/120 (sqrt (/ 1 (pow (sin kx) 17)))) (* (/ 1 (pow ky 5)) (sqrt (/ 1 (pow (sin kx) 17))))) (pow ky 5))) (* 1/6 (sqrt (/ 1 (pow (sin kx) 17)))))))
(* (sqrt (/ 1 (pow kx 13))) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))))
(/ (+ (* 13/12 (* (sqrt (pow kx 5)) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))))) (* (sqrt kx) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))))) (pow kx 7))
(/ (+ (* (sqrt kx) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6))))) (* (pow kx 3) (+ (* 13/12 (* (sqrt (/ 1 kx)) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))))) (* 871/720 (* (sqrt (pow kx 3)) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6))))))))) (pow kx 7))
(/ (+ (* (sqrt kx) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6))))) (* (pow kx 3) (+ (* 13/12 (* (sqrt (/ 1 kx)) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))))) (* (pow kx 2) (+ (* -169/288 (* (sqrt (/ 1 kx)) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))))) (* 871/720 (* (sqrt (/ 1 kx)) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6))))))))))) (pow kx 7))
(/ (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (pow (sin kx) 7))
(/ (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (pow (sin kx) 7))
(/ (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (pow (sin kx) 7))
(/ (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (pow (sin kx) 7))
(* (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (sqrt (/ 1 (pow (sin kx) 15))))
(* (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (sqrt (/ 1 (pow (sin kx) 15))))
(* (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (sqrt (/ 1 (pow (sin kx) 15))))
(* (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (sqrt (/ 1 (pow (sin kx) 15))))
(/ (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))) (pow kx 2))
(/ (+ 1 (+ (* 1/3 (* (pow kx 2) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) (pow kx 2))
(/ (+ 1 (+ (* (pow kx 2) (+ (* 1/15 (* (pow kx 2) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) (* 1/3 (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))))) (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) (pow kx 2))
(/ (+ 1 (+ (* (pow kx 2) (+ (* 1/3 (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) (* (pow kx 2) (+ (* 2/189 (* (pow kx 2) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) (* 1/15 (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))))))) (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) (pow kx 2))
(* (sqrt (/ 1 (pow (sin kx) 5))) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))
(* (sqrt (/ 1 (pow (sin kx) 5))) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))
(* (sqrt (/ 1 (pow (sin kx) 5))) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))
(* (sqrt (/ 1 (pow (sin kx) 5))) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))
(/ (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))) (pow (sin kx) 3))
(/ (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))) (pow (sin kx) 3))
(/ (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))) (pow (sin kx) 3))
(/ (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))) (pow (sin kx) 3))
(/ 1 (pow (sin kx) 2))
(/ 1 (pow (sin kx) 2))
(+ (* -1/6 (/ (pow ky 8) (pow (sin kx) 2))) (/ 1 (pow (sin kx) 2)))
(+ (* -1/6 (/ (pow ky 8) (pow (sin kx) 2))) (/ 1 (pow (sin kx) 2)))
(* -1/6 (/ (pow ky 14) (pow (sin kx) 2)))
(* (pow ky 14) (- (* 1/120 (/ 1 (* (pow ky 5) (pow (sin kx) 2)))) (* 1/6 (/ 1 (pow (sin kx) 2)))))
(* (pow ky 14) (- (* 1/120 (/ 1 (* (pow ky 5) (pow (sin kx) 2)))) (* 1/6 (/ 1 (pow (sin kx) 2)))))
(* (pow ky 14) (- (+ (/ 1/120 (* (pow ky 5) (pow (sin kx) 2))) (/ 1 (* (pow ky 14) (pow (sin kx) 2)))) (* 1/6 (/ 1 (pow (sin kx) 2)))))
(* -1/6 (/ (pow ky 14) (pow (sin kx) 2)))
(* -1 (* (pow ky 14) (+ (* 1/120 (/ 1 (* (pow ky 5) (pow (sin kx) 2)))) (* 1/6 (/ 1 (pow (sin kx) 2))))))
(* -1 (* (pow ky 14) (+ (* 1/120 (/ 1 (* (pow ky 5) (pow (sin kx) 2)))) (* 1/6 (/ 1 (pow (sin kx) 2))))))
(* (pow ky 14) (- (* -1 (/ (- (* 1/120 (/ 1 (pow (sin kx) 2))) (/ 1 (* (pow ky 9) (pow (sin kx) 2)))) (pow ky 5))) (* 1/6 (/ 1 (pow (sin kx) 2)))))
(sqrt (/ 1 (pow kx 3)))
(/ (+ (sqrt kx) (* 1/4 (sqrt (pow kx 5)))) (pow kx 2))
(/ (+ (sqrt kx) (* (pow kx 3) (+ (* 17/240 (sqrt (pow kx 3))) (* 1/4 (sqrt (/ 1 kx)))))) (pow kx 2))
(/ (+ (sqrt kx) (* (pow kx 3) (+ (* 1/4 (sqrt (/ 1 kx))) (* (pow kx 2) (+ (* -1/32 (sqrt (/ 1 kx))) (* 17/240 (sqrt (/ 1 kx)))))))) (pow kx 2))
(/ 1 (pow (sin kx) 2))
(/ 1 (pow (sin kx) 2))
(/ 1 (pow (sin kx) 2))
(/ 1 (pow (sin kx) 2))
(sqrt (/ 1 (pow (sin kx) 5)))
(sqrt (/ 1 (pow (sin kx) 5)))
(sqrt (/ 1 (pow (sin kx) 5)))
(sqrt (/ 1 (pow (sin kx) 5)))
(+ 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)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))
(+ (* -1/2 (* (* (pow kx 2) (sin ky)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))
(+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (sin ky) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* 1/2 (* (* (pow kx 2) (* (sin ky) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))
(+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (sin ky) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 4))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* 1/2 (* (* (sin ky) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (* ky (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))
(* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))
(* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))
(* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (pow kx 2)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(* 1/2 (- 1 (cos (* 2 kx))))
(+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow ky 2))
(+ (* 1/2 (- 1 (cos (* 2 kx)))) (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))))
(+ (* 1/2 (- 1 (cos (* 2 kx)))) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(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))))
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))
(+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))
(+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))
(+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))
(+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (sin th))) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))
(+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* 1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))
(+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 4)))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* 1/2 (* (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (* ky (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (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)
(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) 4)
(pow (sin kx) 4)
(pow (sin kx) 4)
(pow (sin kx) 4)
(pow (sin kx) 4)
(pow (sin kx) 4)
(pow (sin kx) 4)
(pow (sin kx) 4)
1
(+ 1 (* -2 (pow kx 2)))
(+ 1 (* (pow kx 2) (- (* 2/3 (pow kx 2)) 2)))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/3 (* -4/45 (pow kx 2)))) 2)))
(cos (* 2 kx))
(cos (* 2 kx))
(cos (* 2 kx))
(cos (* 2 kx))
(cos (neg (* -2 kx)))
(cos (neg (* -2 kx)))
(cos (neg (* -2 kx)))
(cos (neg (* -2 kx)))
(* 2 (pow ky 2))
(* (pow ky 2) (+ 2 (* -2/3 (pow ky 2))))
(* (pow ky 2) (+ 2 (* (pow ky 2) (- (* 4/45 (pow ky 2)) 2/3))))
(* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))
(- 1 (cos (* 2 ky)))
(- 1 (cos (* 2 ky)))
(- 1 (cos (* 2 ky)))
(- 1 (cos (* 2 ky)))
(- 1 (cos (neg (* -2 ky))))
(- 1 (cos (neg (* -2 ky))))
(- 1 (cos (neg (* -2 ky))))
(- 1 (cos (neg (* -2 ky))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))
(+ (* 1/2 (* (/ (pow kx 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))))
(+ (* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* 1/2 (* (/ 1 (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))))))
(+ (* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* 2 kx)))))
(/ (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))) ky)
(/ (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 7/360 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (* 1/12 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))))) ky)
(/ (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 7/360 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 1/12 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/12 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 31/15120 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 7/720 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* 1/2 (* (/ (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))) ky)
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
Outputs
(/ (* ky (sin th)) (pow (sin kx) 4))
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))
(* ky (+ (* -1/6 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 4))) (/ (sin th) (pow (sin kx) 4))))
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (pow (sin kx) 4))) (* 1/120 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 4))))) (/ (sin th) (pow (sin kx) 4))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/6 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) #s(literal 1/120 binary64))) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))
(* ky (+ (* (pow ky 2) (+ (* -1/6 (/ (sin th) (pow (sin kx) 4))) (* (pow ky 2) (+ (* -1/5040 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 4))) (* 1/120 (/ (sin th) (pow (sin kx) 4))))))) (/ (sin th) (pow (sin kx) 4))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) #s(literal -1/5040 binary64) (/.f64 (*.f64 #s(literal 1/120 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 9 binary64)) (pow.f64 (sin.f64 ky) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 9 binary64)) (pow.f64 (sin.f64 ky) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 9 binary64)) (pow.f64 (sin.f64 ky) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 9 binary64)) (pow.f64 (sin.f64 ky) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 10 binary64)) (pow.f64 (sin.f64 ky) #s(literal 10 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 10 binary64)) (pow.f64 (sin.f64 ky) #s(literal 10 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 10 binary64)) (pow.f64 (sin.f64 ky) #s(literal 10 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 10 binary64)) (pow.f64 (sin.f64 ky) #s(literal 10 binary64))))))
(/ (sin th) (pow (sin ky) 3))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(/ (sin th) (pow (sin ky) 3))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(+ (* -1/2 (/ (* (pow kx 8) (sin th)) (pow (sin ky) 11))) (/ (sin th) (pow (sin ky) 3)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 kx #s(literal 8 binary64)) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 11 binary64)))) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))
(+ (* (pow kx 8) (+ (* -1/2 (/ (sin th) (pow (sin ky) 11))) (* 2/3 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 11))))) (/ (sin th) (pow (sin ky) 3)))
(fma.f64 (pow.f64 kx #s(literal 8 binary64)) (fma.f64 #s(literal 2/3 binary64) (*.f64 (*.f64 kx kx) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 11 binary64)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 11 binary64)))) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 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) 8) (pow (sin ky) 8))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))))))))
(*.f64 th (fma.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 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) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 8) (pow (sin ky) 8))))))))))))
(*.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 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 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 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))))))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 9 binary64)) (pow.f64 (sin.f64 ky) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 9 binary64)) (pow.f64 (sin.f64 ky) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 9 binary64)) (pow.f64 (sin.f64 ky) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 9) (pow (sin ky) 9)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 9 binary64)) (pow.f64 (sin.f64 ky) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 10 binary64)) (pow.f64 (sin.f64 ky) #s(literal 10 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 10 binary64)) (pow.f64 (sin.f64 ky) #s(literal 10 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 10 binary64)) (pow.f64 (sin.f64 ky) #s(literal 10 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 10) (pow (sin ky) 10)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 10 binary64)) (pow.f64 (sin.f64 ky) #s(literal 10 binary64))))))
(* ky (sqrt (/ 1 (pow (sin kx) 5))))
(*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))))
(* ky (+ (sqrt (/ 1 (pow (sin kx) 5))) (* -1/6 (* (pow ky 2) (sqrt (/ 1 (pow (sin kx) 5)))))))
(*.f64 ky (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))))
(* ky (+ (sqrt (/ 1 (pow (sin kx) 5))) (* (pow ky 2) (+ (* -1/6 (sqrt (/ 1 (pow (sin kx) 5)))) (* 1/120 (* (pow ky 2) (sqrt (/ 1 (pow (sin kx) 5)))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))))
(* ky (+ (sqrt (/ 1 (pow (sin kx) 5))) (* (pow ky 2) (+ (* -1/6 (sqrt (/ 1 (pow (sin kx) 5)))) (* (pow ky 2) (+ (* -1/2 (* ky (sqrt (/ 1 (pow (sin kx) 15))))) (* 1/120 (sqrt (/ 1 (pow (sin kx) 5))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 #s(literal -1/2 binary64) ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 15 binary64)))) (*.f64 #s(literal 1/120 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))))) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 6) (pow (sin ky) 6)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 7) (pow (sin ky) 7)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(sqrt (/ 1 (pow (sin ky) 3)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))
(+ (sqrt (/ 1 (pow (sin ky) 3))) (* -1/2 (* (pow kx 5) (sqrt (/ 1 (pow (sin ky) 13))))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (pow.f64 kx #s(literal 5 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 13 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(+ (sqrt (/ 1 (pow (sin ky) 3))) (* (pow kx 5) (+ (* -1/2 (sqrt (/ 1 (pow (sin ky) 13)))) (* 5/12 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 13))))))))
(fma.f64 (pow.f64 kx #s(literal 5 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 13 binary64)))) (fma.f64 #s(literal 5/12 binary64) (*.f64 kx kx) #s(literal -1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(+ (sqrt (/ 1 (pow (sin ky) 3))) (* (pow kx 5) (+ (* -1/2 (sqrt (/ 1 (pow (sin ky) 13)))) (* (pow kx 2) (+ (* -23/144 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 13))))) (* 5/12 (sqrt (/ 1 (pow (sin ky) 13)))))))))
(fma.f64 (pow.f64 kx #s(literal 5 binary64)) (fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 13 binary64)))) (fma.f64 #s(literal -23/144 binary64) (*.f64 kx kx) #s(literal 5/12 binary64))) (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 13 binary64)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 4) (pow (sin ky) 4)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
ky
(* ky (+ 1 (* -1/6 (pow ky 2))))
(fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) 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)
(sqrt (pow (sin kx) 3))
(sqrt.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(+ (sqrt (pow (sin kx) 3)) (* 1/2 (* (pow ky 3) (sqrt (/ 1 (pow (sin kx) 3))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky (*.f64 ky ky))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (sqrt.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(+ (sqrt (pow (sin kx) 3)) (* (pow ky 3) (+ (* -1/4 (* (pow ky 2) (sqrt (/ 1 (pow (sin kx) 3))))) (* 1/2 (sqrt (/ 1 (pow (sin kx) 3)))))))
(fma.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (fma.f64 #s(literal -1/4 binary64) (*.f64 ky ky) #s(literal 1/2 binary64))) (sqrt.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(+ (sqrt (pow (sin kx) 3)) (* (pow ky 3) (+ (* 1/2 (sqrt (/ 1 (pow (sin kx) 3)))) (* (pow ky 2) (+ (* -1/4 (sqrt (/ 1 (pow (sin kx) 3)))) (* -1/8 (* ky (sqrt (/ 1 (pow (sin kx) 9))))))))))
(fma.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) #s(literal -1/4 binary64) (*.f64 (*.f64 #s(literal -1/8 binary64) ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 9 binary64)))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (sqrt.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (pow (sin ky) 3))
(sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(+ (sqrt (pow (sin ky) 3)) (* 1/2 (* (pow kx 3) (sqrt (/ 1 (pow (sin ky) 3))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx (*.f64 kx kx))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))
(+ (sqrt (pow (sin ky) 3)) (* (pow kx 3) (+ (* -1/4 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 3))))) (* 1/2 (sqrt (/ 1 (pow (sin ky) 3)))))))
(fma.f64 (*.f64 kx (*.f64 kx kx)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (fma.f64 #s(literal -1/4 binary64) (*.f64 kx kx) #s(literal 1/2 binary64))) (sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))
(+ (sqrt (pow (sin ky) 3)) (* (pow kx 3) (+ (* 1/2 (sqrt (/ 1 (pow (sin ky) 3)))) (* (pow kx 2) (+ (* -1/4 (sqrt (/ 1 (pow (sin ky) 3)))) (* -1/8 (* kx (sqrt (/ 1 (pow (sin ky) 9))))))))))
(fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (*.f64 kx kx) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) #s(literal -1/4 binary64) (*.f64 (*.f64 #s(literal -1/8 binary64) kx) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 9 binary64)))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) #s(literal 1/2 binary64))) (sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin kx) 3) (pow (sin ky) 3)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))
(/ th (pow (sin ky) 4))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(* th (+ (* -1/6 (/ (pow th 2) (pow (sin ky) 4))) (/ 1 (pow (sin ky) 4))))
(*.f64 th (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 th th) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))
(* th (+ (* (pow th 2) (- (* 1/120 (/ (pow th 2) (pow (sin ky) 4))) (* 1/6 (/ 1 (pow (sin ky) 4))))) (/ 1 (pow (sin ky) 4))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (/.f64 (*.f64 th th) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))
(* th (+ (* (pow th 2) (- (* (pow th 2) (+ (* -1/5040 (/ (pow th 2) (pow (sin ky) 4))) (* 1/120 (/ 1 (pow (sin ky) 4))))) (* 1/6 (/ 1 (pow (sin ky) 4))))) (/ 1 (pow (sin ky) 4))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (/.f64 #s(literal 1/120 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))
(/ (sin th) (pow (sin ky) 6))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))
(/ (sin th) (pow (sin ky) 6))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))
(/ (sin th) (pow (sin ky) 6))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))
(/ (sin th) (pow (sin ky) 6))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))
(/ (sin th) (pow (sin ky) 6))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))
(/ (sin th) (pow (sin ky) 6))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))
(/ (sin th) (pow (sin ky) 6))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))
(/ (sin th) (pow (sin ky) 6))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))
(/ (sin th) (pow ky 4))
(/.f64 (sin.f64 th) (pow.f64 ky #s(literal 4 binary64)))
(/ (+ (sin th) (* 2/3 (* (pow ky 2) (sin th)))) (pow ky 4))
(/.f64 (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 ky ky) #s(literal 1 binary64)) (sin.f64 th)) (pow.f64 ky #s(literal 4 binary64)))
(/ (+ (sin th) (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -4/9 (sin th)) (* 1/5 (sin th))))) (* -2/3 (sin th))))) (pow ky 4))
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (*.f64 (sin.f64 th) #s(literal 11/45 binary64)) (*.f64 (sin.f64 th) #s(literal 2/3 binary64))) (sin.f64 th)) (pow.f64 ky #s(literal 4 binary64)))
(/ (+ (sin th) (* (pow ky 2) (- (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -34/945 (sin th)) (+ (* 2/15 (sin th)) (* 2/3 (+ (* -4/9 (sin th)) (* 1/5 (sin th)))))))) (+ (* -4/9 (sin th)) (* 1/5 (sin th))))) (* -2/3 (sin th))))) (pow ky 4))
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (fma.f64 (sin.f64 th) #s(literal 92/945 binary64) (*.f64 #s(literal 2/3 binary64) (*.f64 (sin.f64 th) #s(literal -11/45 binary64)))) (neg.f64 (*.f64 ky ky)) (*.f64 (sin.f64 th) #s(literal 11/45 binary64))) (*.f64 (sin.f64 th) #s(literal 2/3 binary64))) (sin.f64 th)) (pow.f64 ky #s(literal 4 binary64)))
(/ (sin th) (pow (sin ky) 6))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))
(/ (sin th) (pow (sin ky) 6))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))
(/ (sin th) (pow (sin ky) 6))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))
(/ (sin th) (pow (sin ky) 6))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))
(/ (sin th) (pow (sin ky) 6))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))
(/ (sin th) (pow (sin ky) 6))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))
(/ (sin th) (pow (sin ky) 6))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))
(/ (sin th) (pow (sin ky) 6))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))
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)
(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) 4)
(pow.f64 (sin.f64 ky) #s(literal 4 binary64))
(pow (sin ky) 4)
(pow.f64 (sin.f64 ky) #s(literal 4 binary64))
(pow (sin ky) 4)
(pow.f64 (sin.f64 ky) #s(literal 4 binary64))
(pow (sin ky) 4)
(pow.f64 (sin.f64 ky) #s(literal 4 binary64))
(pow (sin ky) 4)
(pow.f64 (sin.f64 ky) #s(literal 4 binary64))
(pow (sin ky) 4)
(pow.f64 (sin.f64 ky) #s(literal 4 binary64))
(pow (sin ky) 4)
(pow.f64 (sin.f64 ky) #s(literal 4 binary64))
(pow (sin ky) 4)
(pow.f64 (sin.f64 ky) #s(literal 4 binary64))
(/ (* ky (sin th)) (pow (sin kx) 8))
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))
(* ky (+ (* -1/6 (/ (* (pow ky 5) (sin th)) (pow (sin kx) 8))) (/ (sin th) (pow (sin kx) 8))))
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 ky #s(literal 5 binary64)) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))))
(* ky (+ (* (pow ky 5) (+ (* -1/6 (/ (sin th) (pow (sin kx) 8))) (* 1/120 (/ (* (pow ky 5) (sin th)) (pow (sin kx) 8))))) (/ (sin th) (pow (sin kx) 8))))
(*.f64 ky (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 ky #s(literal 5 binary64)) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))) (/.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))))
(* ky (+ (* (pow ky 5) (+ (* -1/6 (/ (sin th) (pow (sin kx) 8))) (* 1/120 (/ (* (pow ky 5) (sin th)) (pow (sin kx) 8))))) (/ (sin th) (pow (sin kx) 8))))
(*.f64 ky (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 ky #s(literal 5 binary64)) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))) (/.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))))
(* -1/6 (* (* (pow ky 12) (sin th)) (sqrt (/ 1 (pow (sin kx) 19)))))
(*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (sin.f64 th) (pow.f64 ky #s(literal 12 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 19 binary64))))))
(* (pow ky 12) (+ (* -1/6 (* (sqrt (/ 1 (pow (sin kx) 19))) (sin th))) (* 1/120 (* (/ (sin th) (pow ky 5)) (sqrt (/ 1 (pow (sin kx) 19)))))))
(*.f64 (pow.f64 ky #s(literal 12 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 19 binary64))))) (*.f64 #s(literal 1/120 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 19 binary64)))) (/.f64 (sin.f64 th) (pow.f64 ky #s(literal 5 binary64)))))))
(* (pow ky 12) (+ (* -1/6 (* (sqrt (/ 1 (pow (sin kx) 19))) (sin th))) (+ (* 1/120 (* (/ (sin th) (pow ky 5)) (sqrt (/ 1 (pow (sin kx) 19))))) (* (/ (sin th) (pow ky 11)) (sqrt (/ 1 (pow (sin kx) 19)))))))
(*.f64 (pow.f64 ky #s(literal 12 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 19 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 19 binary64)))) (fma.f64 #s(literal 1/120 binary64) (/.f64 (sin.f64 th) (pow.f64 ky #s(literal 5 binary64))) (/.f64 (sin.f64 th) (pow.f64 ky #s(literal 11 binary64)))))))
(* (pow ky 12) (+ (* -1/6 (* (sqrt (/ 1 (pow (sin kx) 19))) (sin th))) (+ (* 1/120 (* (/ (sin th) (pow ky 5)) (sqrt (/ 1 (pow (sin kx) 19))))) (* (/ (sin th) (pow ky 11)) (sqrt (/ 1 (pow (sin kx) 19)))))))
(*.f64 (pow.f64 ky #s(literal 12 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 19 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 19 binary64)))) (fma.f64 #s(literal 1/120 binary64) (/.f64 (sin.f64 th) (pow.f64 ky #s(literal 5 binary64))) (/.f64 (sin.f64 th) (pow.f64 ky #s(literal 11 binary64)))))))
(* -1/6 (/ (* (pow ky 13) (sin th)) (pow (sin kx) 10)))
(/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 th) (pow.f64 ky #s(literal 13 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 10 binary64)))
(* -1 (* (pow ky 13) (+ (* 1/120 (/ (sin th) (* (pow ky 5) (pow (sin kx) 10)))) (* 1/6 (/ (sin th) (pow (sin kx) 10))))))
(*.f64 (fma.f64 #s(literal 1/120 binary64) (/.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 kx) #s(literal 10 binary64)) (pow.f64 ky #s(literal 5 binary64)))) (/.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 10 binary64)))) (neg.f64 (pow.f64 ky #s(literal 13 binary64))))
(* -1 (* (pow ky 13) (+ (* 1/120 (/ (sin th) (* (pow ky 5) (pow (sin kx) 10)))) (* 1/6 (/ (sin th) (pow (sin kx) 10))))))
(*.f64 (fma.f64 #s(literal 1/120 binary64) (/.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 kx) #s(literal 10 binary64)) (pow.f64 ky #s(literal 5 binary64)))) (/.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 10 binary64)))) (neg.f64 (pow.f64 ky #s(literal 13 binary64))))
(* -1 (* (pow ky 13) (+ (* -1 (/ (+ (* -1/120 (/ (sin th) (pow (sin kx) 10))) (/ (sin th) (* (pow ky 7) (pow (sin kx) 10)))) (pow ky 5))) (* 1/6 (/ (sin th) (pow (sin kx) 10))))))
(neg.f64 (*.f64 (pow.f64 ky #s(literal 13 binary64)) (-.f64 (/.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 10 binary64))) (/.f64 (fma.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 10 binary64))) #s(literal -1/120 binary64) (/.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 kx) #s(literal 10 binary64)) (pow.f64 ky #s(literal 7 binary64))))) (pow.f64 ky #s(literal 5 binary64))))))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow kx 8))
(/.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 kx #s(literal 8 binary64)))
(/ (+ (* 4/3 (* (pow kx 2) (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))))) (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))))) (pow kx 8))
(/.f64 (*.f64 (fma.f64 #s(literal 4/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))) (pow.f64 kx #s(literal 8 binary64)))
(/ (+ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (* (pow kx 2) (+ (* 14/15 (* (pow kx 2) (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))))) (* 4/3 (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))))))) (pow kx 8))
(/.f64 (fma.f64 (*.f64 kx kx) (*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 14/15 binary64) (*.f64 kx kx) #s(literal 4/3 binary64))) (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))) (pow.f64 kx #s(literal 8 binary64)))
(/ (+ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (* (pow kx 2) (+ (* 4/3 (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))))) (* (pow kx 2) (+ (* 16/35 (* (pow kx 2) (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))))) (* 14/15 (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))))))))) (pow kx 8))
(/.f64 (fma.f64 ky (*.f64 (sin.f64 th) (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (fma.f64 #s(literal 16/35 binary64) (*.f64 kx kx) #s(literal 14/15 binary64))) (*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) #s(literal 4/3 binary64))))) (pow.f64 kx #s(literal 8 binary64)))
(* (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 17 binary64)))))
(* (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 17 binary64)))))
(* (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 17 binary64)))))
(* (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 17 binary64)))))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 9))
(/.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 kx) #s(literal 9 binary64)))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 9))
(/.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 kx) #s(literal 9 binary64)))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 9))
(/.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 kx) #s(literal 9 binary64)))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 9))
(/.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 kx) #s(literal 9 binary64)))
(/ (* ky (* th (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 8))
(/.f64 (*.f64 (*.f64 ky th) (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))
(* th (+ (* -1/6 (/ (* ky (* (pow th 2) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 8))) (/ (* ky (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))) (pow (sin kx) 8))))
(*.f64 th (fma.f64 ky (/.f64 (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky (*.f64 th th)) (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (* ky (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))) (pow (sin kx) 8))) (* 1/120 (/ (* ky (* (pow th 2) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 8))))) (/ (* ky (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))) (pow (sin kx) 8))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/6 binary64) (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64))) ky) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 ky (*.f64 th th)) (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))) (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64))) ky) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (* ky (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))) (pow (sin kx) 8))) (* (pow th 2) (+ (* -1/5040 (/ (* ky (* (pow th 2) (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6))))) (pow (sin kx) 8))) (* 1/120 (/ (* ky (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))) (pow (sin kx) 8))))))) (/ (* ky (+ 1 (* (pow ky 5) (- (* 1/120 (pow ky 5)) 1/6)))) (pow (sin kx) 8))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64))) ky) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 ky (*.f64 th th)) (fma.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))) (/.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64))) ky)) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))) (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 5 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 5 binary64)) #s(literal -1/6 binary64))) ky) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))))
(* (* ky (* (sin th) (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 17 binary64)))) (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(* (* ky (* (sin th) (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 17 binary64)))) (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(* (* ky (* (sin th) (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 17 binary64)))) (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(* (* ky (* (sin th) (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))))) (sqrt (/ 1 (pow (sin kx) 17))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 17 binary64)))) (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))) (pow (sin kx) 9))
(/.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 7 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 7 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 kx) #s(literal 9 binary64)))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))) (pow (sin kx) 9))
(/.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 7 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 7 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 kx) #s(literal 9 binary64)))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))) (pow (sin kx) 9))
(/.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 7 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 7 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 kx) #s(literal 9 binary64)))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))) (pow (sin kx) 9))
(/.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 7 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 7 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 kx) #s(literal 9 binary64)))
(* ky (sqrt (/ 1 (pow (sin kx) 13))))
(*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 13 binary64)))))
(* ky (+ (sqrt (/ 1 (pow (sin kx) 13))) (* -1/6 (* (pow ky 3) (sqrt (/ 1 (pow (sin kx) 13)))))))
(*.f64 ky (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 13 binary64))))))
(* ky (+ (sqrt (/ 1 (pow (sin kx) 13))) (* (pow ky 3) (+ (* -1/6 (sqrt (/ 1 (pow (sin kx) 13)))) (* 1/120 (* (pow ky 3) (sqrt (/ 1 (pow (sin kx) 13)))))))))
(*.f64 ky (fma.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 13 binary64)))) (fma.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)) #s(literal -1/6 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 13 binary64))))))
(* ky (+ (sqrt (/ 1 (pow (sin kx) 13))) (* (pow ky 3) (+ (* -1/6 (sqrt (/ 1 (pow (sin kx) 13)))) (* 1/120 (* (pow ky 3) (sqrt (/ 1 (pow (sin kx) 13)))))))))
(*.f64 ky (fma.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 13 binary64)))) (fma.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)) #s(literal -1/6 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 13 binary64))))))
(* -1/6 (/ (pow ky 10) (pow (sin kx) 8)))
(/.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 ky #s(literal 10 binary64))) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))
(* (pow ky 10) (- (* 1/120 (/ 1 (* (pow ky 5) (pow (sin kx) 8)))) (* 1/6 (/ 1 (pow (sin kx) 8)))))
(*.f64 (pow.f64 ky #s(literal 10 binary64)) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 ky #s(literal 5 binary64)))) (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))))
(* (pow ky 10) (- (+ (/ 1/120 (* (pow ky 5) (pow (sin kx) 8))) (/ 1 (* (pow ky 9) (pow (sin kx) 8)))) (* 1/6 (/ 1 (pow (sin kx) 8)))))
(*.f64 (pow.f64 ky #s(literal 10 binary64)) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 ky #s(literal 5 binary64)))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 ky #s(literal 9 binary64)))) (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))))))
(* (pow ky 10) (- (+ (/ 1/120 (* (pow ky 5) (pow (sin kx) 8))) (/ 1 (* (pow ky 9) (pow (sin kx) 8)))) (* 1/6 (/ 1 (pow (sin kx) 8)))))
(*.f64 (pow.f64 ky #s(literal 10 binary64)) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 ky #s(literal 5 binary64)))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 ky #s(literal 9 binary64)))) (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))))))
(* -1/6 (* (pow ky 11) (sqrt (/ 1 (pow (sin kx) 17)))))
(*.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 ky #s(literal 11 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 17 binary64)))))
(* -1 (* (pow ky 11) (+ (* 1/120 (* (/ 1 (pow ky 5)) (sqrt (/ 1 (pow (sin kx) 17))))) (* 1/6 (sqrt (/ 1 (pow (sin kx) 17)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 17 binary64)))) (fma.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 ky #s(literal 5 binary64))) #s(literal 1/6 binary64))) (neg.f64 (pow.f64 ky #s(literal 11 binary64))))
(* -1 (* (pow ky 11) (+ (* -1 (/ (+ (* -1/120 (sqrt (/ 1 (pow (sin kx) 17)))) (* (/ 1 (pow ky 5)) (sqrt (/ 1 (pow (sin kx) 17))))) (pow ky 5))) (* 1/6 (sqrt (/ 1 (pow (sin kx) 17)))))))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 17 binary64))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 17 binary64)))) (+.f64 #s(literal -1/120 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 ky #s(literal 5 binary64))))) (pow.f64 ky #s(literal 5 binary64)))) (neg.f64 (pow.f64 ky #s(literal 11 binary64))))
(* -1 (* (pow ky 11) (+ (* -1 (/ (+ (* -1/120 (sqrt (/ 1 (pow (sin kx) 17)))) (* (/ 1 (pow ky 5)) (sqrt (/ 1 (pow (sin kx) 17))))) (pow ky 5))) (* 1/6 (sqrt (/ 1 (pow (sin kx) 17)))))))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 17 binary64))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 17 binary64)))) (+.f64 #s(literal -1/120 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 ky #s(literal 5 binary64))))) (pow.f64 ky #s(literal 5 binary64)))) (neg.f64 (pow.f64 ky #s(literal 11 binary64))))
(* (sqrt (/ 1 (pow kx 13))) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 13 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)) #s(literal -1/6 binary64))) ky))
(/ (+ (* 13/12 (* (sqrt (pow kx 5)) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))))) (* (sqrt kx) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))))) (pow kx 7))
(/.f64 (*.f64 (fma.f64 ky (*.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)) #s(literal -1/6 binary64))) ky) (fma.f64 #s(literal 13/12 binary64) (sqrt.f64 (pow.f64 kx #s(literal 5 binary64))) (sqrt.f64 kx))) (pow.f64 kx #s(literal 7 binary64)))
(/ (+ (* (sqrt kx) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6))))) (* (pow kx 3) (+ (* 13/12 (* (sqrt (/ 1 kx)) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))))) (* 871/720 (* (sqrt (pow kx 3)) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6))))))))) (pow kx 7))
(/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (*.f64 (fma.f64 ky (*.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)) #s(literal -1/6 binary64))) ky) (fma.f64 #s(literal 13/12 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (*.f64 #s(literal 871/720 binary64) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))))) (*.f64 (*.f64 (sqrt.f64 kx) ky) (fma.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))) (pow.f64 kx #s(literal 7 binary64)))
(/ (+ (* (sqrt kx) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6))))) (* (pow kx 3) (+ (* 13/12 (* (sqrt (/ 1 kx)) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))))) (* (pow kx 2) (+ (* -169/288 (* (sqrt (/ 1 kx)) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))))) (* 871/720 (* (sqrt (/ 1 kx)) (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6))))))))))) (pow kx 7))
(/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (*.f64 kx kx) (*.f64 (*.f64 (fma.f64 ky (*.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)) #s(literal -1/6 binary64))) ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) #s(literal 299/480 binary64)) (*.f64 #s(literal 13/12 binary64) (*.f64 (fma.f64 ky (*.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)) #s(literal -1/6 binary64))) ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))))) (*.f64 (*.f64 (sqrt.f64 kx) ky) (fma.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))) (pow.f64 kx #s(literal 7 binary64)))
(/ (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (pow (sin kx) 7))
(/.f64 (fma.f64 ky (*.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)) #s(literal -1/6 binary64))) ky) (pow.f64 (sin.f64 kx) #s(literal 7 binary64)))
(/ (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (pow (sin kx) 7))
(/.f64 (fma.f64 ky (*.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)) #s(literal -1/6 binary64))) ky) (pow.f64 (sin.f64 kx) #s(literal 7 binary64)))
(/ (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (pow (sin kx) 7))
(/.f64 (fma.f64 ky (*.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)) #s(literal -1/6 binary64))) ky) (pow.f64 (sin.f64 kx) #s(literal 7 binary64)))
(/ (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (pow (sin kx) 7))
(/.f64 (fma.f64 ky (*.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)) #s(literal -1/6 binary64))) ky) (pow.f64 (sin.f64 kx) #s(literal 7 binary64)))
(* (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (sqrt (/ 1 (pow (sin kx) 15))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 15 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)) #s(literal -1/6 binary64))) ky))
(* (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (sqrt (/ 1 (pow (sin kx) 15))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 15 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)) #s(literal -1/6 binary64))) ky))
(* (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (sqrt (/ 1 (pow (sin kx) 15))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 15 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)) #s(literal -1/6 binary64))) ky))
(* (* ky (+ 1 (* (pow ky 3) (- (* 1/120 (pow ky 3)) 1/6)))) (sqrt (/ 1 (pow (sin kx) 15))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 15 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)) #s(literal -1/6 binary64))) ky))
(/ (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))) (pow kx 2))
(/.f64 (fma.f64 (pow.f64 ky #s(literal 8 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 8 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))
(/ (+ 1 (+ (* 1/3 (* (pow kx 2) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) (pow kx 2))
(/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (fma.f64 (pow.f64 ky #s(literal 8 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 8 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 ky #s(literal 8 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 8 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 kx kx))
(/ (+ 1 (+ (* (pow kx 2) (+ (* 1/15 (* (pow kx 2) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) (* 1/3 (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))))) (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) (pow kx 2))
(/.f64 (fma.f64 (*.f64 kx kx) (*.f64 (fma.f64 (pow.f64 ky #s(literal 8 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 8 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/15 binary64) (*.f64 kx kx) #s(literal 1/3 binary64))) (fma.f64 (pow.f64 ky #s(literal 8 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 8 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 kx kx))
(/ (+ 1 (+ (* (pow kx 2) (+ (* 1/3 (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) (* (pow kx 2) (+ (* 2/189 (* (pow kx 2) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) (* 1/15 (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))))))) (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) (pow kx 2))
(/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/3 binary64) (fma.f64 (pow.f64 ky #s(literal 8 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 8 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 kx kx) (*.f64 (fma.f64 (pow.f64 ky #s(literal 8 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 8 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 2/189 binary64) (*.f64 kx kx) #s(literal 1/15 binary64))))) (fma.f64 (pow.f64 ky #s(literal 8 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 8 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 kx kx))
(* (sqrt (/ 1 (pow (sin kx) 5))) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 (pow.f64 ky #s(literal 9 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 9 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* (sqrt (/ 1 (pow (sin kx) 5))) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 (pow.f64 ky #s(literal 9 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 9 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* (sqrt (/ 1 (pow (sin kx) 5))) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 (pow.f64 ky #s(literal 9 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 9 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* (sqrt (/ 1 (pow (sin kx) 5))) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 (pow.f64 ky #s(literal 9 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 9 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(/ (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))) (pow (sin kx) 3))
(/.f64 (fma.f64 (pow.f64 ky #s(literal 10 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 10 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(/ (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))) (pow (sin kx) 3))
(/.f64 (fma.f64 (pow.f64 ky #s(literal 10 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 10 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(/ (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))) (pow (sin kx) 3))
(/.f64 (fma.f64 (pow.f64 ky #s(literal 10 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 10 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(/ (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))) (pow (sin kx) 3))
(/.f64 (fma.f64 (pow.f64 ky #s(literal 10 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 10 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))
(/ 1 (pow (sin kx) 2))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(/ 1 (pow (sin kx) 2))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(+ (* -1/6 (/ (pow ky 8) (pow (sin kx) 2))) (/ 1 (pow (sin kx) 2)))
(fma.f64 #s(literal -1/6 binary64) (/.f64 (pow.f64 ky #s(literal 8 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(+ (* -1/6 (/ (pow ky 8) (pow (sin kx) 2))) (/ 1 (pow (sin kx) 2)))
(fma.f64 #s(literal -1/6 binary64) (/.f64 (pow.f64 ky #s(literal 8 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(* -1/6 (/ (pow ky 14) (pow (sin kx) 2)))
(/.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 ky #s(literal 14 binary64))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(* (pow ky 14) (- (* 1/120 (/ 1 (* (pow ky 5) (pow (sin kx) 2)))) (* 1/6 (/ 1 (pow (sin kx) 2)))))
(*.f64 (pow.f64 ky #s(literal 14 binary64)) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 ky #s(literal 5 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(* (pow ky 14) (- (* 1/120 (/ 1 (* (pow ky 5) (pow (sin kx) 2)))) (* 1/6 (/ 1 (pow (sin kx) 2)))))
(*.f64 (pow.f64 ky #s(literal 14 binary64)) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 ky #s(literal 5 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(* (pow ky 14) (- (+ (/ 1/120 (* (pow ky 5) (pow (sin kx) 2))) (/ 1 (* (pow ky 14) (pow (sin kx) 2)))) (* 1/6 (/ 1 (pow (sin kx) 2)))))
(*.f64 (pow.f64 ky #s(literal 14 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 ky #s(literal 14 binary64)))) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 ky #s(literal 5 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* -1/6 (/ (pow ky 14) (pow (sin kx) 2)))
(/.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 ky #s(literal 14 binary64))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(* -1 (* (pow ky 14) (+ (* 1/120 (/ 1 (* (pow ky 5) (pow (sin kx) 2)))) (* 1/6 (/ 1 (pow (sin kx) 2))))))
(*.f64 (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 ky #s(literal 5 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (/.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (neg.f64 (pow.f64 ky #s(literal 14 binary64))))
(* -1 (* (pow ky 14) (+ (* 1/120 (/ 1 (* (pow ky 5) (pow (sin kx) 2)))) (* 1/6 (/ 1 (pow (sin kx) 2))))))
(*.f64 (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 ky #s(literal 5 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (/.f64 #s(literal 1/6 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (neg.f64 (pow.f64 ky #s(literal 14 binary64))))
(* (pow ky 14) (- (* -1 (/ (- (* 1/120 (/ 1 (pow (sin kx) 2))) (/ 1 (* (pow ky 9) (pow (sin kx) 2)))) (pow ky 5))) (* 1/6 (/ 1 (pow (sin kx) 2)))))
(*.f64 (pow.f64 ky #s(literal 14 binary64)) (+.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/120 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 ky #s(literal 9 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (neg.f64 (pow.f64 ky #s(literal 5 binary64)))) (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(sqrt (/ 1 (pow kx 3)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))
(/ (+ (sqrt kx) (* 1/4 (sqrt (pow kx 5)))) (pow kx 2))
(/.f64 (fma.f64 (sqrt.f64 (pow.f64 kx #s(literal 5 binary64))) #s(literal 1/4 binary64) (sqrt.f64 kx)) (*.f64 kx kx))
(/ (+ (sqrt kx) (* (pow kx 3) (+ (* 17/240 (sqrt (pow kx 3))) (* 1/4 (sqrt (/ 1 kx)))))) (pow kx 2))
(/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx))
(/ (+ (sqrt kx) (* (pow kx 3) (+ (* 1/4 (sqrt (/ 1 kx))) (* (pow kx 2) (+ (* -1/32 (sqrt (/ 1 kx))) (* 17/240 (sqrt (/ 1 kx)))))))) (pow kx 2))
(/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 19/480 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx))
(/ 1 (pow (sin kx) 2))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(/ 1 (pow (sin kx) 2))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(/ 1 (pow (sin kx) 2))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(/ 1 (pow (sin kx) 2))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(sqrt (/ 1 (pow (sin kx) 5)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))
(sqrt (/ 1 (pow (sin kx) 5)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))
(sqrt (/ 1 (pow (sin kx) 5)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))
(sqrt (/ 1 (pow (sin kx) 5)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 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 #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 (*.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 (*.f64 kx kx) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 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 (*.f64 kx kx) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(fma.f64 #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/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))))) (*.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)))))))
(* 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/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))))))) (fma.f64 #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))))) (*.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)))))))
(* 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) (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 (*.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/5040 binary64) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 th) (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal 1/12 binary64) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))))) (fma.f64 #s(literal -1/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))))) (*.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 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 (sin.f64 ky) (*.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 ky) (sin th))) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))
(fma.f64 (sin.f64 ky) (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (*.f64 (*.f64 #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))))))
(+ (* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (* (sin ky) (sin th)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* (sin ky) (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3)))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (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 (sin.f64 ky) (*.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 ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (* (sin ky) (sin th)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 ky)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (- 1 (cos (* 2 ky))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))) (* 1/2 (* (/ (* (sin ky) (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (/.f64 #s(literal 8/45 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64)))) (fma.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (/.f64 #s(literal 8/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.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 -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))))))) (sqrt.f64 #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 (sin.f64 ky) (*.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 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 (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 (*.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 (*.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 (*.f64 #s(literal -1/12 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 (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/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 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 ky) (*.f64 kx kx)) (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (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 (*.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 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (/.f64 #s(literal 8/45 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64)))) (fma.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (/.f64 #s(literal 8/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.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 -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))))))) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (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))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(+ (* -1/2 (* (* (pow kx 2) (sin ky)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 ky) (*.f64 kx kx))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (sin ky) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* 1/2 (* (* (pow kx 2) (* (sin ky) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 (sin.f64 ky) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (sin ky) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 4))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* 1/2 (* (* (sin ky) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 ky) (*.f64 kx kx)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #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 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 4 binary64))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 ky) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* ky (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))
(*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (*.f64 #s(literal -2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/3 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (*.f64 #s(literal -2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (fma.f64 (*.f64 ky ky) (fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 #s(literal 8/45 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64)))) (fma.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 #s(literal 8/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (sqrt.f64 #s(literal 2 binary64))))) (fma.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/60 binary64) (*.f64 (*.f64 #s(literal -1/5040 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/3 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))))))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (*.f64 #s(literal -2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (pow kx 2)))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) (fma.f64 kx kx #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))))
(fma.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)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (- 1 (cos (* 2 kx))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow ky 2))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (*.f64 ky ky))
(+ (* 1/2 (- 1 (cos (* 2 kx)))) (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(+ (* 1/2 (- 1 (cos (* 2 kx)))) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(pow ky 2)
(*.f64 ky ky)
(* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)))
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)))
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/45 (* -1/315 (pow ky 2)))) 1/3))))
(*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (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) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (sin th))) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))
(fma.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx kx))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))))))
(+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* 1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 4)))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* 1/2 (* (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 (sin.f64 th) (sin.f64 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 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #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 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 4 binary64)))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))) (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* ky (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 #s(literal 1/3 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))))) (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (fma.f64 (*.f64 ky ky) (fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sin.f64 th) (+.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 #s(literal 8/45 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64)))) (fma.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 #s(literal 8/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (/.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))))) (sqrt.f64 #s(literal 2 binary64))))) (fma.f64 #s(literal -1/60 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))))))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))))) (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.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 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))
(*.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 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (sin.f64 ky) (*.f64 th th)) (*.f64 #s(literal 1/120 binary64) (sin.f64 ky)))))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
kx
(* kx (+ 1 (* -1/6 (pow kx 2))))
(fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx)
(* kx (+ 1 (* (pow kx 2) (- (* 1/120 (pow kx 2)) 1/6))))
(*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/120 binary64) (*.f64 kx kx) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* kx (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 1/120 (* -1/5040 (pow kx 2)))) 1/6))))
(fma.f64 kx (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/5040 binary64) (*.f64 kx kx) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) 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)
(pow kx 2)
(*.f64 kx kx)
(* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))
(pow (sin kx) 4)
(pow.f64 (sin.f64 kx) #s(literal 4 binary64))
(pow (sin kx) 4)
(pow.f64 (sin.f64 kx) #s(literal 4 binary64))
(pow (sin kx) 4)
(pow.f64 (sin.f64 kx) #s(literal 4 binary64))
(pow (sin kx) 4)
(pow.f64 (sin.f64 kx) #s(literal 4 binary64))
(pow (sin kx) 4)
(pow.f64 (sin.f64 kx) #s(literal 4 binary64))
(pow (sin kx) 4)
(pow.f64 (sin.f64 kx) #s(literal 4 binary64))
(pow (sin kx) 4)
(pow.f64 (sin.f64 kx) #s(literal 4 binary64))
(pow (sin kx) 4)
(pow.f64 (sin.f64 kx) #s(literal 4 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -2 (pow kx 2)))
(fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* 2/3 (pow kx 2)) 2)))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 2/3 binary64) (*.f64 kx kx) #s(literal -2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/3 (* -4/45 (pow kx 2)))) 2)))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -4/45 binary64) #s(literal 2/3 binary64)) #s(literal -2 binary64)) #s(literal 1 binary64))
(cos (* 2 kx))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (* 2 kx))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (* 2 kx))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (* 2 kx))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (neg (* -2 kx)))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (neg (* -2 kx)))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (neg (* -2 kx)))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (neg (* -2 kx)))
(cos.f64 (*.f64 kx #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))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky))
(+ (* 1/2 (* (/ (pow kx 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (/.f64 (*.f64 kx kx) (sin.f64 ky))) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
(+ (* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* 1/2 (* (/ 1 (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))))))
(fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 ky)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (sin.f64 ky))))) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
(+ (* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (-.f64 #s(literal 2/45 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) #s(literal -1/6 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 ky)) (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky)))) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* 2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(/ (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))) ky)
(/ (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 7/360 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (* 1/12 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 1/3 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sqrt.f64 #s(literal 1/2 binary64))) (fma.f64 #s(literal 1/12 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 7/360 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64)))))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))) ky)
(/ (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 7/360 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 1/12 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/12 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 31/15120 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 7/720 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* 1/2 (* (/ (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 1/3 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sqrt.f64 #s(literal 1/2 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 2/45 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 1/3 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 7/720 binary64) (/.f64 #s(literal 1 binary64) (sqrt.f64 #s(literal 1/2 binary64))))) (fma.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 31/15120 binary64) (*.f64 #s(literal -1/12 binary64) (/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 1/3 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sqrt.f64 #s(literal 1/2 binary64)))))) (fma.f64 #s(literal 1/12 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 7/360 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64)))))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))) ky)
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))

eval193.0ms (1.1%)

Memory
-16.2MiB live, 257.0MiB allocated
Compiler

Compiled 31 728 to 3 281 computations (89.7% saved)

prune168.0ms (0.9%)

Memory
10.6MiB live, 366.5MiB allocated
Pruning

58 alts after pruning (57 fresh and 1 done)

PrunedKeptTotal
New1 088491 137
Fresh15823
Picked415
Done000
Total1 107581 165
Accuracy
100.0%
Counts
1 165 → 58
Alt Table
Click to see full alt table
StatusAccuracyProgram
6.1%
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
10.5%
(/.f64 (/.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (sin.f64 ky))
10.5%
(/.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))
78.3%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
11.8%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))))
5.8%
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
5.8%
(/.f64 (sin.f64 th) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
10.7%
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
10.5%
(/.f64 (sin.f64 th) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) (sin.f64 ky)))
3.8%
(/.f64 (sin.f64 th) (*.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))))
3.6%
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
3.9%
(/.f64 (sin.f64 th) (*.f64 ky ky))
4.3%
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
10.7%
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th)))
10.7%
(*.f64 (pow.f64 (sin.f64 ky) #s(literal -3 binary64)) (sin.f64 th))
28.5%
(*.f64 (/.f64 (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) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
28.4%
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) 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.6%
(*.f64 (/.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
78.4%
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky))
12.0%
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))) (sin.f64 ky))
69.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 ky))) #s(literal 4 binary64)) (sin.f64 kx))) (sin.f64 th))
59.3%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
50.2%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
12.0%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
40.0%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
48.1%
(*.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))
65.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) (exp.f64 (*.f64 (log.f64 (sin.f64 kx)) #s(literal 2 binary64)))))) (sin.f64 th))
35.6%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 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))
30.2%
(*.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))
33.3%
(*.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))
78.3%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.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 kx kx)))))) (sin.f64 th))
32.6%
(*.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))
61.5%
(*.f64 (/.f64 (exp.f64 (log.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))
29.8%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/6 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))) ky)) (sin.f64 th))
78.5%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th))
40.0%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
35.6%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky))) (sin.f64 ky))) (sin.f64 th))
47.8%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.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)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th))
32.6%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th))
33.3%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 ky))) (sin.f64 th))
28.6%
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
28.5%
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
78.3%
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky)) (sin.f64 th))
32.5%
(*.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))
32.3%
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
32.2%
(*.f64 (*.f64 (sin.f64 ky) (*.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)))))))
32.5%
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
40.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))))))
5.3%
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
18.5%
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
13.8%
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
21.0%
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
28.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))
28.5%
(*.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)))))
5.7%
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
28.4%
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
10.7%
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
78.3%
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 th)))
Compiler

Compiled 2 592 to 1 824 computations (29.6% saved)

simplify626.0ms (3.5%)

Memory
-143.8MiB live, 540.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))
cost-diff0
(sin.f64 ky)
cost-diff0
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx)))
cost-diff0
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
cost-diff0
(sin.f64 ky)
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 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 kx kx)))) (sin.f64 th))
cost-diff128
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx))
cost-diff0
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
cost-diff0
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
cost-diff128
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
cost-diff704
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)))
cost-diff0
(*.f64 ky ky)
cost-diff0
(sin.f64 th)
cost-diff0
(/.f64 (sin.f64 th) (*.f64 ky ky))
cost-diff0
(/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #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))
cost-diff0
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th))
cost-diff384
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))
cost-diff704
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky)))
Rules
13 228×lower-fma.f32
13 220×lower-fma.f64
4 224×lower-*.f32
4 206×lower-*.f64
2 110×lower--.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043369
085369
1138365
2256359
3626347
41350347
52002347
62778347
73775347
84195347
94600347
107245347
08476334
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (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 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #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))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (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 kx kx))) #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 kx kx)))
(cos.f64 (+.f64 kx kx))
(+.f64 kx kx)
kx
#s(literal 1/2 binary64)
(fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(cos.f64 (+.f64 ky ky))
(+.f64 ky ky)
ky
#s(literal -1/2 binary64)
(sin.f64 ky)
(sin.f64 th)
th
(/.f64 (sin.f64 th) (*.f64 ky ky))
(sin.f64 th)
th
(*.f64 ky ky)
ky
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)))
#s(literal 1 binary64)
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(*.f64 kx #s(literal -2 binary64))
kx
#s(literal -2 binary64)
(/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)
(sqrt.f64 #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
ky
(sin.f64 th)
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 (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 ky)
ky
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx)))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx))
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))
#s(literal 1 binary64)
(cos.f64 (+.f64 ky ky))
(+.f64 ky ky)
#s(literal 1/2 binary64)
(*.f64 kx kx)
kx
(sin.f64 th)
th
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx)))
(sin.f64 ky)
ky
(hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))
(fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx)
kx
(*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))
#s(literal -1/6 binary64)
(*.f64 kx kx)
(sin.f64 th)
th
Outputs
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (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 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64))))
#s(literal 1 binary64)
(/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #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 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64))) (sin.f64 ky))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
(sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #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 (cos.f64 (+.f64 kx kx)) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))
(cos.f64 (+.f64 kx kx))
(+.f64 kx kx)
kx
#s(literal 1/2 binary64)
(fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(cos.f64 (+.f64 ky ky))
(+.f64 ky ky)
ky
#s(literal -1/2 binary64)
(sin.f64 ky)
(sin.f64 th)
th
(/.f64 (sin.f64 th) (*.f64 ky ky))
(sin.f64 th)
th
(*.f64 ky ky)
ky
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) (sqrt.f64 #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)))
(/.f64 ky (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) (sqrt.f64 #s(literal 1/2 binary64))))
#s(literal 1 binary64)
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos.f64 (+.f64 kx kx))
(*.f64 kx #s(literal -2 binary64))
(-.f64 (neg.f64 kx) kx)
kx
#s(literal -2 binary64)
(/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)
(sqrt.f64 #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
ky
(sin.f64 th)
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 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) (fma.f64 kx kx #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) (*.f64 kx kx))))
(/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) (fma.f64 kx kx #s(literal 1/2 binary64)))))
(sin.f64 ky)
ky
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx)))
(sqrt.f64 (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) (fma.f64 kx kx #s(literal 1/2 binary64))))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx))
(fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) (fma.f64 kx kx #s(literal 1/2 binary64)))
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))
#s(literal 1 binary64)
(cos.f64 (+.f64 ky ky))
(+.f64 ky ky)
#s(literal 1/2 binary64)
(*.f64 kx kx)
kx
(sin.f64 th)
th
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (hypot.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64)) kx)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx)))
(/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64)) kx)))
(sin.f64 ky)
ky
(hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))
(hypot.f64 (sin.f64 ky) (fma.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64)) kx))
(fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx)
(fma.f64 (*.f64 kx kx) (*.f64 kx #s(literal -1/6 binary64)) kx)
kx
(*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))
(*.f64 kx (*.f64 kx #s(literal -1/6 binary64)))
#s(literal -1/6 binary64)
(*.f64 kx kx)
(sin.f64 th)
th

localize390.0ms (2.2%)

Memory
20.2MiB live, 608.4MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy5.5%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
accuracy4.4%
(hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))
accuracy2.7%
(fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx)
accuracy2.7%
(*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))
accuracy4.5%
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx)))
accuracy4.5%
(cos.f64 (+.f64 ky ky))
accuracy2.6%
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))
accuracy1.4%
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx))
accuracy4.3%
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)))
accuracy4.2%
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
accuracy3.7%
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
accuracy2.0%
(*.f64 kx #s(literal -2 binary64))
accuracy100.0%
(sin.f64 th)
accuracy4.4%
(/.f64 (sin.f64 th) (*.f64 ky ky))
accuracy2.2%
(*.f64 ky ky)
accuracy6.3%
(/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #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))
accuracy6.1%
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))
accuracy4.7%
(+.f64 ky ky)
accuracy4.5%
(cos.f64 (+.f64 ky ky))
Samples
149.0ms116×2valid
58.0ms60×1valid
48.0ms67×0valid
24.0ms13×3valid
Compiler

Compiled 804 to 92 computations (88.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 216.0ms
ival-cos: 95.0ms (43.9% of total)
ival-mult: 29.0ms (13.4% of total)
adjust: 24.0ms (11.1% of total)
ival-div: 17.0ms (7.9% of total)
ival-sqrt: 12.0ms (5.6% of total)
ival-add: 11.0ms (5.1% of total)
ival-sin: 10.0ms (4.6% of total)
ival-sub: 7.0ms (3.2% of total)
const: 5.0ms (2.3% of total)
ival-hypot: 5.0ms (2.3% of total)
exact: 1.0ms (0.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series279.0ms (1.6%)

Memory
-7.8MiB live, 406.6MiB allocated
Counts
26 → 552
Calls
Call 1
Inputs
#<alt (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky)))>
#<alt (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))>
#<alt (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th))>
#<alt (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #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))>
#<alt (/.f64 (sin.f64 th) (*.f64 ky ky))>
#<alt (sin.f64 th)>
#<alt (*.f64 ky ky)>
#<alt (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)))>
#<alt (cos.f64 (*.f64 kx #s(literal -2 binary64)))>
#<alt (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))>
#<alt (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))>
#<alt (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx))>
#<alt (*.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))>
#<alt (/.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))))>
#<alt (sin.f64 ky)>
#<alt (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))>
#<alt (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx)))>
#<alt (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))>
#<alt (cos.f64 (+.f64 ky ky))>
#<alt (+.f64 ky ky)>
#<alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))>
#<alt (*.f64 kx #s(literal -2 binary64))>
#<alt (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))>
#<alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx)))>
#<alt (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx))>
#<alt (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx)>
Outputs
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))>
#<alt (+ (* -1/2 (* (* (pow kx 2) (sin ky)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))>
#<alt (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (sin ky) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* 1/2 (* (* (pow kx 2) (* (sin ky) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))>
#<alt (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (sin ky) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 4))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* 1/2 (* (* (sin ky) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (* ky (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))>
#<alt (* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))>
#<alt (* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))>
#<alt (* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (+ 1/2 (* -1/2 (cos (* 2 ky))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (pow kx 2)))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))>
#<alt (* 1/2 (- 1 (cos (* 2 kx))))>
#<alt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow ky 2))>
#<alt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))))>
#<alt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))>
#<alt (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (sin th))) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))>
#<alt (+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* 1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))>
#<alt (+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 4)))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* 1/2 (* (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (* ky (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))>
#<alt (* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))>
#<alt (* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))>
#<alt (* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))>
#<alt (+ (* 1/2 (* (/ (pow kx 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))))>
#<alt (+ (* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* 1/2 (* (/ 1 (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))))))>
#<alt (+ (* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* 2 kx)))))>
#<alt (/ (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))) ky)>
#<alt (/ (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 7/360 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (* 1/12 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))))) ky)>
#<alt (/ (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 7/360 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 1/12 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/12 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 31/15120 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 7/720 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* 1/2 (* (/ (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))) ky)>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))>
#<alt (/ th (pow ky 3))>
#<alt (* th (+ (* -1/6 (/ (pow th 2) (pow ky 3))) (/ 1 (pow ky 3))))>
#<alt (* th (+ (* (pow th 2) (- (* 1/120 (/ (pow th 2) (pow ky 3))) (* 1/6 (/ 1 (pow ky 3))))) (/ 1 (pow ky 3))))>
#<alt (* th (+ (* (pow th 2) (- (* (pow th 2) (+ (* -1/5040 (/ (pow th 2) (pow ky 3))) (* 1/120 (/ 1 (pow ky 3))))) (* 1/6 (/ 1 (pow ky 3))))) (/ 1 (pow ky 3))))>
#<alt (/ (sin th) (pow ky 5))>
#<alt (/ (sin th) (pow ky 5))>
#<alt (/ (sin th) (pow ky 5))>
#<alt (/ (sin th) (pow ky 5))>
#<alt (/ (sin th) (pow ky 5))>
#<alt (/ (sin th) (pow ky 5))>
#<alt (/ (sin th) (pow ky 5))>
#<alt (/ (sin th) (pow ky 5))>
#<alt (/ (sin th) (pow ky 3))>
#<alt (/ (sin th) (pow ky 3))>
#<alt (/ (sin th) (pow ky 3))>
#<alt (/ (sin th) (pow ky 3))>
#<alt (/ (sin th) (pow ky 2))>
#<alt (/ (sin th) (pow ky 2))>
#<alt (/ (sin th) (pow ky 2))>
#<alt (/ (sin th) (pow ky 2))>
#<alt (/ (sin th) (pow ky 2))>
#<alt (/ (sin th) (pow ky 2))>
#<alt (/ (sin th) (pow ky 2))>
#<alt (/ (sin th) (pow 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 ky>
#<alt ky>
#<alt ky>
#<alt ky>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (/ 1 kx)>
#<alt (/ (+ 1 (* 1/12 (/ (pow kx 2) (pow (sqrt 1/2) 2)))) kx)>
#<alt (/ (+ 1 (* (pow kx 2) (+ (* 1/2 (/ (* (pow kx 2) (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2))))) (pow (sqrt 1/2) 2))) (* 1/12 (/ 1 (pow (sqrt 1/2) 2)))))) kx)>
#<alt (/ (+ 1 (* (pow kx 2) (+ (* (pow kx 2) (+ (* 1/2 (/ (* (pow kx 2) (- 1/189 (* 1/12 (/ (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2)))) (pow (sqrt 1/2) 2))))) (pow (sqrt 1/2) 2))) (* 1/2 (/ (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2)))) (pow (sqrt 1/2) 2))))) (* 1/12 (/ 1 (pow (sqrt 1/2) 2)))))) kx)>
#<alt (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt 1>
#<alt (+ 1 (* -2 (pow kx 2)))>
#<alt (+ 1 (* (pow kx 2) (- (* 2/3 (pow kx 2)) 2)))>
#<alt (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/3 (* -4/45 (pow kx 2)))) 2)))>
#<alt (cos (* -2 kx))>
#<alt (cos (* -2 kx))>
#<alt (cos (* -2 kx))>
#<alt (cos (* -2 kx))>
#<alt (cos (* -2 kx))>
#<alt (cos (* -2 kx))>
#<alt (cos (* -2 kx))>
#<alt (cos (* -2 kx))>
#<alt (/ (* ky (sin th)) kx)>
#<alt (/ (+ (* 1/12 (/ (* (pow kx 2) (* ky (sin th))) (pow (sqrt 1/2) 2))) (* ky (sin th))) kx)>
#<alt (/ (+ (* ky (sin th)) (* (pow kx 2) (+ (* 1/12 (/ (* ky (sin th)) (pow (sqrt 1/2) 2))) (* 1/2 (/ (* (pow kx 2) (* ky (* (sin th) (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2))))))) (pow (sqrt 1/2) 2)))))) kx)>
#<alt (/ (+ (* ky (sin th)) (* (pow kx 2) (+ (* 1/12 (/ (* ky (sin th)) (pow (sqrt 1/2) 2))) (* (pow kx 2) (+ (* 1/2 (/ (* ky (* (sin th) (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2)))))) (pow (sqrt 1/2) 2))) (* 1/2 (/ (* (pow kx 2) (* ky (* (sin th) (- 1/189 (* 1/12 (/ (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2)))) (pow (sqrt 1/2) 2))))))) (pow (sqrt 1/2) 2)))))))) kx)>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky th) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* th (+ (* -1/6 (* (/ (* ky (pow th 2)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))))>
#<alt (* th (+ (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))) (* (pow th 2) (+ (* -1/6 (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* 1/120 (* (/ (* ky (pow th 2)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))))))))>
#<alt (* th (+ (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))) (* (pow th 2) (+ (* -1/6 (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* (pow th 2) (+ (* -1/5040 (* (/ (* ky (pow th 2)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* 1/120 (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))))))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (/ (* kx (* (sqrt 1/2) (sqrt 2))) ky)>
#<alt (* kx (+ (* -1/3 (/ (* (pow kx 2) (sqrt 1/2)) (* ky (sqrt 2)))) (/ (* (sqrt 1/2) (sqrt 2)) ky)))>
#<alt (* kx (+ (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (* ky (sqrt 2)))) (* 1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))))) (* ky (sqrt 2)))))) (/ (* (sqrt 1/2) (sqrt 2)) ky)))>
#<alt (* kx (+ (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (* ky (sqrt 2)))) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (+ 2/315 (* -1/3 (/ (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))) (pow (sqrt 2) 2)))))) (* ky (sqrt 2)))) (* 1/2 (/ (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2))))) (* ky (sqrt 2)))))))) (/ (* (sqrt 1/2) (sqrt 2)) ky)))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (pow kx 4)>
#<alt (+ (pow kx 4) (pow ky 2))>
#<alt (+ (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))) (pow kx 4))>
#<alt (+ (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))) (pow kx 4))>
#<alt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4))>
#<alt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4))>
#<alt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4))>
#<alt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4))>
#<alt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4))>
#<alt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4))>
#<alt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4))>
#<alt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4))>
#<alt (* 1/2 (- 1 (cos (* 2 ky))))>
#<alt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4))>
#<alt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4))>
#<alt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4))>
#<alt (pow kx 4)>
#<alt (* (pow kx 4) (+ 1 (* 1/2 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))>
#<alt (* (pow kx 4) (+ 1 (* 1/2 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))>
#<alt (* (pow kx 4) (+ 1 (* 1/2 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))>
#<alt (pow kx 4)>
#<alt (* (pow kx 4) (+ 1 (* 1/2 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))>
#<alt (* (pow kx 4) (+ 1 (* 1/2 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))>
#<alt (* (pow kx 4) (+ 1 (* 1/2 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))>
#<alt (/ (* ky (sin th)) (pow kx 4))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow kx 12))) (* -1/6 (/ (sin th) (pow kx 4))))) (/ (sin th) (pow kx 4))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow kx 12))) (+ (* -1/6 (/ (sin th) (pow kx 4))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (pow kx 4))) (+ (* 1/12 (/ (sin th) (pow kx 12))) (* 1/2 (* (pow kx 4) (* (sin th) (+ (* 1/3 (/ 1 (pow kx 16))) (* 3/4 (/ 1 (pow kx 24))))))))))))) (/ (sin th) (pow kx 4))))>
#<alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow kx 12))) (+ (* -1/6 (/ (sin th) (pow kx 4))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (pow kx 4))) (+ (* 1/12 (/ (sin th) (pow kx 12))) (+ (* 1/2 (* (pow kx 4) (* (sin th) (+ (* 1/3 (/ 1 (pow kx 16))) (* 3/4 (/ 1 (pow kx 24))))))) (* (pow ky 2) (+ (* -1/2 (* (pow kx 4) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow kx 16))) (* 3/4 (/ 1 (pow kx 24)))) (pow kx 8))) (+ (* 2/45 (/ 1 (pow kx 16))) (+ (* 2/3 (/ 1 (pow kx 24))) (/ 1 (pow kx 32)))))))) (+ (* -1/12 (* (pow kx 4) (* (sin th) (+ (* 1/3 (/ 1 (pow kx 16))) (* 3/4 (/ 1 (pow kx 24))))))) (+ (* -1/240 (/ (sin th) (pow kx 12))) (* -1/5040 (/ (sin th) (pow kx 4)))))))))))))) (/ (sin th) (pow kx 4))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 10)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 10)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 10)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 10)))))>
#<alt (* (* (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))))))>
#<alt (+ (* -2 (* (/ (* (pow kx 8) (* (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 (+ (* -2 (* (/ (* (pow kx 8) (* (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)) (pow kx 4))>
#<alt (/ (* (sin ky) (sin th)) (pow kx 4))>
#<alt (/ (+ (* -1/4 (/ (* (sin ky) (* (sin th) (- 1 (cos (* 2 ky))))) (pow kx 8))) (* (sin ky) (sin th))) (pow kx 4))>
#<alt (/ (+ (* -1/4 (/ (* (sin ky) (* (sin th) (- 1 (cos (* 2 ky))))) (pow kx 8))) (* (sin ky) (sin th))) (pow kx 4))>
#<alt (/ (* (sin ky) (sin th)) (pow kx 4))>
#<alt (/ (* (sin ky) (sin th)) (pow kx 4))>
#<alt (/ (+ (* -1/4 (/ (* (sin ky) (* (sin th) (- 1 (cos (* 2 ky))))) (pow kx 8))) (* (sin ky) (sin th))) (pow kx 4))>
#<alt (/ (+ (* -1/4 (/ (* (sin ky) (* (sin th) (- 1 (cos (* 2 ky))))) (pow kx 8))) (* (sin ky) (sin th))) (pow kx 4))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8)))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8)))))) (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8)))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 10)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 10)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 10)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 10)))))>
#<alt (* (sqrt (/ 1 (pow kx 5))) ky)>
#<alt (* ky (+ (sqrt (/ 1 (pow kx 5))) (* (pow ky 2) (+ (* -1/2 (sqrt (/ 1 (pow kx 15)))) (* -1/6 (sqrt (/ 1 (pow kx 5))))))))>
#<alt (* ky (+ (sqrt (/ 1 (pow kx 5))) (* (pow ky 2) (+ (* -1/2 (sqrt (/ 1 (pow kx 15)))) (+ (* -1/6 (sqrt (/ 1 (pow kx 5)))) (* (pow ky 2) (+ (* 1/120 (sqrt (/ 1 (pow kx 5)))) (+ (* 1/12 (sqrt (/ 1 (pow kx 15)))) (* 1/2 (* (sqrt (pow kx 5)) (+ (* 1/3 (/ 1 (pow kx 10))) (* 3/4 (/ 1 (pow kx 15))))))))))))))>
#<alt (* ky (+ (sqrt (/ 1 (pow kx 5))) (* (pow ky 2) (+ (* -1/2 (sqrt (/ 1 (pow kx 15)))) (+ (* -1/6 (sqrt (/ 1 (pow kx 5)))) (* (pow ky 2) (+ (* 1/120 (sqrt (/ 1 (pow kx 5)))) (+ (* 1/12 (sqrt (/ 1 (pow kx 15)))) (+ (* 1/2 (* (sqrt (pow kx 5)) (+ (* 1/3 (/ 1 (pow kx 10))) (* 3/4 (/ 1 (pow kx 15)))))) (* (pow ky 2) (+ (* -1/2 (* (sqrt (pow kx 5)) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow kx 10))) (* 3/4 (/ 1 (pow kx 15)))) (pow kx 5))) (+ (* 2/45 (/ 1 (pow kx 10))) (+ (* 2/3 (/ 1 (pow kx 15))) (/ 1 (pow kx 20))))))) (+ (* -1/12 (* (sqrt (pow kx 5)) (+ (* 1/3 (/ 1 (pow kx 10))) (* 3/4 (/ 1 (pow kx 15)))))) (+ (* -1/240 (sqrt (/ 1 (pow kx 15)))) (* -1/5040 (sqrt (/ 1 (pow kx 5)))))))))))))))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 6)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 6)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 6)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 6)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 7)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 7)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 7)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 7)))))>
#<alt (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))>
#<alt (+ (* -2 (* (/ (* (pow kx 5) (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 5) (+ (* -2 (* (/ (sin ky) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 5) (* (sin ky) (- (* 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 5) (+ (* -2 (* (/ (sin ky) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 5) (+ (* -1/2 (* (/ (* (pow kx 5) (* (sin 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)))))) (* 16 (/ 1 (pow (- 1 (cos (* 2 ky))) 4)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))) (* 1/2 (* (/ (* (sin ky) (- (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))))))))>
#<alt (* (sqrt (/ 1 (pow kx 5))) (sin ky))>
#<alt (/ (+ (* -1/4 (* (sqrt (/ 1 (pow kx 11))) (* (sin ky) (- 1 (cos (* 2 ky)))))) (* (sqrt (/ 1 kx)) (sin ky))) (pow kx 2))>
#<alt (/ (+ (* -1/4 (* (sqrt (/ 1 (pow kx 11))) (* (sin ky) (- 1 (cos (* 2 ky)))))) (+ (* 1/8 (* (sqrt (/ 1 (pow kx 21))) (* (sin ky) (pow (- 1 (cos (* 2 ky))) 2)))) (* (sqrt (/ 1 kx)) (sin ky)))) (pow kx 2))>
#<alt (/ (+ (* -1/4 (* (sqrt (/ 1 (pow kx 11))) (* (sin ky) (- 1 (cos (* 2 ky)))))) (+ (* -1/32 (* (sqrt (/ 1 (pow kx 21))) (* (sin ky) (pow (- 1 (cos (* 2 ky))) 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow kx 21))) (* (sin ky) (pow (- 1 (cos (* 2 ky))) 2)))) (* (sqrt (/ 1 kx)) (sin ky))))) (pow kx 2))>
#<alt (* (sqrt (/ 1 (pow kx 5))) (* (sin ky) (sqrt -1)))>
#<alt (/ (+ (* -1/4 (* (sqrt (/ 1 (pow kx 11))) (* (sin ky) (* (sqrt -1) (- 1 (cos (* 2 ky))))))) (* (sqrt (/ 1 kx)) (* (sin ky) (sqrt -1)))) (pow kx 2))>
#<alt (/ (+ (* -1/4 (* (sqrt (/ 1 (pow kx 11))) (* (sin ky) (* (sqrt -1) (- 1 (cos (* 2 ky))))))) (+ (* -1/8 (* (sqrt (/ 1 (pow kx 21))) (* (sin ky) (* (sqrt -1) (pow (- 1 (cos (* 2 ky))) 2))))) (* (sqrt (/ 1 kx)) (* (sin ky) (sqrt -1))))) (pow kx 2))>
#<alt (/ (+ (* -1 (/ (+ (* 1/32 (* (sqrt kx) (* (sin ky) (* (sqrt -1) (pow (- 1 (cos (* 2 ky))) 2))))) (* 1/8 (* (sqrt kx) (* (sin ky) (* (sqrt -1) (pow (- 1 (cos (* 2 ky))) 2)))))) (pow kx 11))) (+ (* -1/4 (* (sqrt (/ 1 (pow kx 11))) (* (sin ky) (* (sqrt -1) (- 1 (cos (* 2 ky))))))) (* (sqrt (/ 1 kx)) (* (sin ky) (sqrt -1))))) (pow kx 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 (* (* ky (sin th)) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7))))>
#<alt (* ky (+ (* -1/6 (* (* (pow ky 2) (sin th)) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7))))) (* (sin th) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7))))))>
#<alt (* ky (+ (* (sin th) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7)))) (* (pow ky 2) (+ (* -1/6 (* (sin th) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7))))) (* 1/120 (* (* (pow ky 2) (sin th)) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7)))))))))>
#<alt (* ky (+ (* (sin th) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7)))) (* (pow ky 2) (+ (* -1/6 (* (sin th) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7))))) (* (pow ky 2) (+ (* -1/5040 (* (* (pow ky 2) (sin th)) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7))))) (* 1/120 (* (sin th) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7)))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))>
#<alt (* (sqrt (/ 1 (pow (sin ky) 5))) (sin th))>
#<alt (* (sqrt (/ 1 (pow (sin ky) 5))) (sin th))>
#<alt (+ (* -1/2 (* (* (pow kx 7) (sin th)) (sqrt (/ 1 (pow (sin ky) 19))))) (* (sqrt (/ 1 (pow (sin ky) 5))) (sin th)))>
#<alt (+ (* -1/2 (* (* (pow kx 7) (sin th)) (sqrt (/ 1 (pow (sin ky) 19))))) (* (sqrt (/ 1 (pow (sin ky) 5))) (sin th)))>
#<alt (* (sqrt (/ 1 (pow kx 77))) (* (sin ky) (* (sin th) (sqrt -279936))))>
#<alt (* (sqrt (/ 1 (pow kx 77))) (* (sin ky) (* (sin th) (sqrt -279936))))>
#<alt (/ (+ (* -5878656 (* (sqrt (/ 1 (pow kx 21))) (/ (* (sin ky) (sin th)) (sqrt -279936)))) (* (sqrt (/ 1 kx)) (* (sin ky) (* (sin th) (sqrt -279936))))) (pow kx 38))>
#<alt (/ (+ (* -5878656 (* (sqrt (/ 1 (pow kx 21))) (/ (* (sin ky) (sin th)) (sqrt -279936)))) (* (sqrt (/ 1 kx)) (* (sin ky) (* (sin th) (sqrt -279936))))) (pow kx 38))>
#<alt (* -1 (/ (* (sin ky) (* (sin th) (sqrt 279936))) (pow kx 35)))>
#<alt (* -1 (/ (* (sin ky) (* (sin th) (sqrt 279936))) (pow kx 35)))>
#<alt (* -1 (/ (+ (* -5878656 (/ (* (sin ky) (sin th)) (* (pow kx 9) (sqrt 279936)))) (* (sin ky) (* (sin th) (sqrt 279936)))) (pow kx 35)))>
#<alt (* -1 (/ (+ (* -5878656 (/ (* (sin ky) (sin th)) (* (pow kx 9) (sqrt 279936)))) (* (sin ky) (* (sin th) (sqrt 279936)))) (pow kx 35)))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7)))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7)))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))>
#<alt (/ ky (pow (+ kx (* -1/6 (pow kx 7))) 2))>
#<alt (* ky (+ (* -1/6 (/ (pow ky 2) (pow (+ kx (* -1/6 (pow kx 7))) 2))) (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))))>
#<alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (- (* 1/120 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))) (* 1/2 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 6))))) (* 1/6 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))))) (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))))>
#<alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (- (+ (* 1/120 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))) (* (pow ky 2) (- (* 5/12 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 6))) (* 1/5040 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2)))))) (* 1/2 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 6))))) (* 1/6 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))))) (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 6) (pow (+ kx (* -1/6 (pow kx 9))) 6)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 6) (pow (+ kx (* -1/6 (pow kx 9))) 6)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 6) (pow (+ kx (* -1/6 (pow kx 9))) 6)))))>
#<alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 6) (pow (+ kx (* -1/6 (pow kx 9))) 6)))))>
#<alt (/ 1 (sin ky))>
#<alt (+ (* -1/2 (/ (pow kx 4) (pow (sin ky) 5))) (/ 1 (sin ky)))>
#<alt (+ (* (pow kx 4) (- (* 3/8 (/ (pow kx 4) (pow (sin ky) 9))) (* 1/2 (/ 1 (pow (sin ky) 5))))) (/ 1 (sin ky)))>
#<alt (+ (* (pow kx 4) (- (* (pow kx 4) (+ (* 1/3 (/ (pow kx 2) (pow (sin ky) 5))) (* 3/8 (/ 1 (pow (sin ky) 9))))) (* 1/2 (/ 1 (pow (sin ky) 5))))) (/ 1 (sin ky)))>
#<alt (* 36 (/ (sin ky) (pow kx 16)))>
#<alt (* 36 (/ (sin ky) (pow kx 16)))>
#<alt (/ (+ (* 36 (sin ky)) (* 432 (/ (sin ky) (pow kx 7)))) (pow kx 16))>
#<alt (/ (+ (* 36 (sin ky)) (* 432 (/ (sin ky) (pow kx 7)))) (pow kx 16))>
#<alt (* 36 (/ (sin ky) (pow kx 14)))>
#<alt (/ (+ (* 36 (sin ky)) (* 432 (/ (sin ky) (pow kx 6)))) (pow kx 14))>
#<alt (/ (+ (* 36 (sin ky)) (+ (* 432 (/ (sin ky) (pow kx 6))) (* 3888 (/ (sin ky) (pow kx 12))))) (pow kx 14))>
#<alt (/ (+ (* 36 (sin ky)) (+ (* 432 (/ (sin ky) (pow kx 6))) (+ (* 3888 (/ (sin ky) (pow kx 12))) (* 31104 (/ (sin ky) (pow kx 18)))))) (pow kx 14))>
#<alt (sqrt (pow (+ kx (* -1/6 (pow kx 6))) 3))>
#<alt (+ (sqrt (pow (+ kx (* -1/6 (pow kx 6))) 3)) (* 1/2 (* (pow ky 3) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 6))) 3))))))>
#<alt (+ (sqrt (pow (+ kx (* -1/6 (pow kx 6))) 3)) (* (pow ky 3) (+ (* -1/4 (* (pow ky 2) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 6))) 3))))) (* 1/2 (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 6))) 3)))))))>
#<alt (+ (sqrt (pow (+ kx (* -1/6 (pow kx 6))) 3)) (* (pow ky 3) (+ (* 1/2 (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 6))) 3)))) (* (pow ky 2) (+ (* -1/4 (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 6))) 3)))) (* -1/8 (* ky (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 6))) 9))))))))))>
#<alt (sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))>
#<alt (sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))>
#<alt (sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))>
#<alt (sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))>
#<alt (sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))>
#<alt (sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))>
#<alt (sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))>
#<alt (sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))>
#<alt (sqrt (pow (sin ky) 3))>
#<alt (+ (sqrt (pow (sin ky) 3)) (* 1/2 (* (pow kx 3) (sqrt (/ 1 (pow (sin ky) 3))))))>
#<alt (+ (sqrt (pow (sin ky) 3)) (* (pow kx 3) (+ (* -1/8 (* (pow kx 3) (sqrt (/ 1 (pow (sin ky) 9))))) (* 1/2 (sqrt (/ 1 (pow (sin ky) 3)))))))>
#<alt (+ (sqrt (pow (sin ky) 3)) (* (pow kx 3) (+ (* 1/2 (sqrt (/ 1 (pow (sin ky) 3)))) (* (pow kx 3) (+ (* -1/4 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 3))))) (* -1/8 (sqrt (/ 1 (pow (sin ky) 9)))))))))>
#<alt (* (pow kx 12) (sqrt -1/216))>
#<alt (* (pow kx 12) (sqrt -1/216))>
#<alt (* (pow kx 12) (+ (sqrt -1/216) (* 1/24 (/ 1 (* (pow kx 7) (sqrt -1/216))))))>
#<alt (* (pow kx 12) (+ (sqrt -1/216) (* 1/24 (/ 1 (* (pow kx 7) (sqrt -1/216))))))>
#<alt (* -1 (* (sqrt (pow kx 21)) (* (sqrt -1) (sqrt 1/216))))>
#<alt (* -1 (* (sqrt (pow kx 21)) (* (sqrt -1) (sqrt 1/216))))>
#<alt (* -1 (* (pow kx 11) (+ (* 1/24 (* (sqrt (/ 1 (pow kx 13))) (/ (sqrt -1) (sqrt 1/216)))) (* (sqrt (/ 1 kx)) (* (sqrt -1) (sqrt 1/216))))))>
#<alt (* -1 (* (pow kx 11) (+ (* -1 (/ (+ (* -1/24 (* (sqrt kx) (/ (sqrt -1) (sqrt 1/216)))) (* 1/4 (* (sqrt (/ 1 (pow kx 11))) (/ (sqrt -1) (sqrt 1/216))))) (pow kx 7))) (* (sqrt (/ 1 kx)) (* (sqrt -1) (sqrt 1/216))))))>
#<alt 1>
#<alt (+ 1 (* -2 (pow ky 2)))>
#<alt (+ 1 (* (pow ky 2) (- (* 2/3 (pow ky 2)) 2)))>
#<alt (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/3 (* -4/45 (pow ky 2)))) 2)))>
#<alt (cos (* 2 ky))>
#<alt (cos (* 2 ky))>
#<alt (cos (* 2 ky))>
#<alt (cos (* 2 ky))>
#<alt (cos (neg (* -2 ky)))>
#<alt (cos (neg (* -2 ky)))>
#<alt (cos (neg (* -2 ky)))>
#<alt (cos (neg (* -2 ky)))>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))>
#<alt (+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))) (* 1/2 (* (pow kx 2) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))))>
#<alt (+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))>
#<alt (+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))) (* (pow kx 2) (+ (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* 1/2 (* (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))>
#<alt (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))>
#<alt (+ (* 1/2 (* (/ (pow ky 2) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))))>
#<alt (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))>
#<alt (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* 1/2 (* (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))>
#<alt (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))>
#<alt (* -2 kx)>
#<alt (* -2 kx)>
#<alt (* -2 kx)>
#<alt (* -2 kx)>
#<alt kx>
#<alt kx>
#<alt kx>
#<alt kx>
#<alt (* -1 kx)>
#<alt (* -1 kx)>
#<alt (* -1 kx)>
#<alt (* -1 kx)>
#<alt (* 2 (pow ky 2))>
#<alt (* (pow ky 2) (+ 2 (* -2/3 (pow ky 2))))>
#<alt (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* 4/45 (pow ky 2)) 2/3))))>
#<alt (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))>
#<alt (- 1 (cos (* 2 ky)))>
#<alt (- 1 (cos (* 2 ky)))>
#<alt (- 1 (cos (* 2 ky)))>
#<alt (- 1 (cos (* 2 ky)))>
#<alt (- 1 (cos (neg (* -2 ky))))>
#<alt (- 1 (cos (neg (* -2 ky))))>
#<alt (- 1 (cos (neg (* -2 ky))))>
#<alt (- 1 (cos (neg (* -2 ky))))>
#<alt (pow kx 2)>
#<alt (+ (* 1/2 (/ (pow ky 2) (pow kx 2))) (pow kx 2))>
#<alt (+ (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow kx 4))))) (pow kx 2))) (* 1/2 (/ 1 (pow kx 2))))) (pow kx 2))>
#<alt (+ (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow kx 4)))) (pow kx 2))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow kx 4)))) (pow kx 4))))) (pow kx 2))))) (* 1/2 (/ 1 (pow kx 2))))) (pow kx 2))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4)))>
#<alt (sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4)))>
#<alt (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky)))))>
#<alt (+ (* 1/2 (* (/ (pow kx 4) (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 4) (+ (* -1/8 (* (/ (pow kx 4) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))>
#<alt (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 4) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (pow kx 4) (+ (* -1/8 (* (/ 1 (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/16 (* (/ (pow kx 4) (pow (sqrt 1/2) 5)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 5))))))))))>
#<alt (pow kx 2)>
#<alt (* (pow kx 2) (+ 1 (* 1/4 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))>
#<alt (* (pow kx 2) (+ 1 (+ (* -1/32 (/ (pow (- 1 (cos (* 2 ky))) 2) (pow kx 8))) (* 1/4 (/ (- 1 (cos (* 2 ky))) (pow kx 4))))))>
#<alt (* (pow kx 2) (+ 1 (+ (* -1/32 (/ (pow (- 1 (cos (* 2 ky))) 2) (pow kx 8))) (+ (* 1/128 (/ (pow (- 1 (cos (* 2 ky))) 3) (pow kx 12))) (* 1/4 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))))>
#<alt (pow kx 2)>
#<alt (* (pow kx 2) (+ 1 (* 1/4 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))>
#<alt (* (pow kx 2) (+ 1 (+ (* -1/32 (/ (pow (- 1 (cos (* 2 ky))) 2) (pow kx 8))) (* 1/4 (/ (- 1 (cos (* 2 ky))) (pow kx 4))))))>
#<alt (* (pow kx 2) (+ 1 (+ (* -1/32 (/ (pow (- 1 (cos (* 2 ky))) 2) (pow kx 8))) (+ (* 1/128 (/ (pow (- 1 (cos (* 2 ky))) 3) (pow kx 12))) (* 1/4 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))))>
#<alt (* -1/6 (pow kx 2))>
#<alt (* -1/6 (pow kx 2))>
#<alt (* -1/6 (pow kx 2))>
#<alt (* -1/6 (pow kx 2))>
#<alt (pow kx 2)>
#<alt (pow kx 2)>
#<alt (pow kx 2)>
#<alt (pow kx 2)>
#<alt (pow kx 2)>
#<alt (pow kx 2)>
#<alt (pow kx 2)>
#<alt (pow kx 2)>
#<alt kx>
#<alt (* kx (+ 1 (* -1/6 kx)))>
#<alt (* kx (+ 1 (* -1/6 kx)))>
#<alt (* kx (+ 1 (* -1/6 kx)))>
#<alt (* -1/6 (pow kx 4))>
#<alt (* (pow kx 4) (- (/ 1 (pow kx 3)) 1/6))>
#<alt (* (pow kx 4) (- (/ 1 (pow kx 3)) 1/6))>
#<alt (* (pow kx 4) (- (/ 1 (pow kx 3)) 1/6))>
#<alt (* -1/6 (pow kx 3))>
#<alt (* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))>
#<alt (* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))>
#<alt (* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))>
Calls

138 calls:

TimeVariablePointExpression
58.0ms
ky
@inf
(* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (+ (* kx (* -1/6 (* kx kx))) kx) (+ (* kx (* -1/6 (* kx kx))) kx))))) (sin th))
21.0ms
ky
@0
(* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (+ (* kx (* -1/6 (* kx kx))) kx) (+ (* kx (* -1/6 (* kx kx))) kx))))) (sin th))
15.0ms
kx
@-inf
(* (/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (+ (* kx (* -1/6 (* kx kx))) kx) (+ (* kx (* -1/6 (* kx kx))) kx))))) (sin th))
9.0ms
ky
@inf
(+ (* (- 1 (cos (+ ky ky))) 1/2) (* kx kx))
8.0ms
ky
@inf
(/ (sin ky) (sqrt (+ (* (sin ky) (sin ky)) (* (+ (* kx (* -1/6 (* kx kx))) kx) (+ (* kx (* -1/6 (* kx kx))) kx)))))
Compiler

Compiled 2 543 to 1 930 computations (24.1% saved)

rewrite114.0ms (0.6%)

Memory
8.8MiB live, 205.4MiB allocated
Algorithm
batch-egg-rewrite
Rules
1 056×lower-*.f32
1 038×lower-*.f64
1 028×lower-fma.f32
1 020×lower-fma.f64
904×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

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

simplify550.0ms (3.1%)

Memory
10.1MiB live, 759.7MiB allocated
Algorithm
egg-herbie
Rules
8 356×lower-fma.f64
8 356×lower-fma.f32
7 024×lower-*.f64
7 024×lower-*.f32
6 746×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0136212790
1405612039
0849211343
Stop Event
iter limit
node limit
Counts
552 → 541
Calls
Call 1
Inputs
(* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))
(+ (* -1/2 (* (* (pow kx 2) (sin ky)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))
(+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (sin ky) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* 1/2 (* (* (pow kx 2) (* (sin ky) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))
(+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (sin ky) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 4))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* 1/2 (* (* (sin ky) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (* ky (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))
(* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))
(* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))
(* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (pow kx 2)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(* 1/2 (- 1 (cos (* 2 kx))))
(+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow ky 2))
(+ (* 1/2 (- 1 (cos (* 2 kx)))) (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))))
(+ (* 1/2 (- 1 (cos (* 2 kx)))) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))
(+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (sin th))) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))
(+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* 1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))
(+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 4)))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* 1/2 (* (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (* ky (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))
(+ (* 1/2 (* (/ (pow kx 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))))
(+ (* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* 1/2 (* (/ 1 (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))))))
(+ (* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* 2 kx)))))
(/ (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))) ky)
(/ (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 7/360 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (* 1/12 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))))) ky)
(/ (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 7/360 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 1/12 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/12 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 31/15120 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 7/720 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* 1/2 (* (/ (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))) ky)
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/ th (pow ky 3))
(* th (+ (* -1/6 (/ (pow th 2) (pow ky 3))) (/ 1 (pow ky 3))))
(* th (+ (* (pow th 2) (- (* 1/120 (/ (pow th 2) (pow ky 3))) (* 1/6 (/ 1 (pow ky 3))))) (/ 1 (pow ky 3))))
(* th (+ (* (pow th 2) (- (* (pow th 2) (+ (* -1/5040 (/ (pow th 2) (pow ky 3))) (* 1/120 (/ 1 (pow ky 3))))) (* 1/6 (/ 1 (pow ky 3))))) (/ 1 (pow ky 3))))
(/ (sin th) (pow ky 5))
(/ (sin th) (pow ky 5))
(/ (sin th) (pow ky 5))
(/ (sin th) (pow ky 5))
(/ (sin th) (pow ky 5))
(/ (sin th) (pow ky 5))
(/ (sin th) (pow ky 5))
(/ (sin th) (pow ky 5))
(/ (sin th) (pow ky 3))
(/ (sin th) (pow ky 3))
(/ (sin th) (pow ky 3))
(/ (sin th) (pow ky 3))
(/ (sin th) (pow ky 2))
(/ (sin th) (pow ky 2))
(/ (sin th) (pow ky 2))
(/ (sin th) (pow ky 2))
(/ (sin th) (pow ky 2))
(/ (sin th) (pow ky 2))
(/ (sin th) (pow ky 2))
(/ (sin th) (pow 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)
ky
ky
ky
ky
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(/ 1 kx)
(/ (+ 1 (* 1/12 (/ (pow kx 2) (pow (sqrt 1/2) 2)))) kx)
(/ (+ 1 (* (pow kx 2) (+ (* 1/2 (/ (* (pow kx 2) (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2))))) (pow (sqrt 1/2) 2))) (* 1/12 (/ 1 (pow (sqrt 1/2) 2)))))) kx)
(/ (+ 1 (* (pow kx 2) (+ (* (pow kx 2) (+ (* 1/2 (/ (* (pow kx 2) (- 1/189 (* 1/12 (/ (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2)))) (pow (sqrt 1/2) 2))))) (pow (sqrt 1/2) 2))) (* 1/2 (/ (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2)))) (pow (sqrt 1/2) 2))))) (* 1/12 (/ 1 (pow (sqrt 1/2) 2)))))) kx)
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
1
(+ 1 (* -2 (pow kx 2)))
(+ 1 (* (pow kx 2) (- (* 2/3 (pow kx 2)) 2)))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/3 (* -4/45 (pow kx 2)))) 2)))
(cos (* -2 kx))
(cos (* -2 kx))
(cos (* -2 kx))
(cos (* -2 kx))
(cos (* -2 kx))
(cos (* -2 kx))
(cos (* -2 kx))
(cos (* -2 kx))
(/ (* ky (sin th)) kx)
(/ (+ (* 1/12 (/ (* (pow kx 2) (* ky (sin th))) (pow (sqrt 1/2) 2))) (* ky (sin th))) kx)
(/ (+ (* ky (sin th)) (* (pow kx 2) (+ (* 1/12 (/ (* ky (sin th)) (pow (sqrt 1/2) 2))) (* 1/2 (/ (* (pow kx 2) (* ky (* (sin th) (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2))))))) (pow (sqrt 1/2) 2)))))) kx)
(/ (+ (* ky (sin th)) (* (pow kx 2) (+ (* 1/12 (/ (* ky (sin th)) (pow (sqrt 1/2) 2))) (* (pow kx 2) (+ (* 1/2 (/ (* ky (* (sin th) (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2)))))) (pow (sqrt 1/2) 2))) (* 1/2 (/ (* (pow kx 2) (* ky (* (sin th) (- 1/189 (* 1/12 (/ (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2)))) (pow (sqrt 1/2) 2))))))) (pow (sqrt 1/2) 2)))))))) kx)
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky th) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* th (+ (* -1/6 (* (/ (* ky (pow th 2)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))))
(* th (+ (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))) (* (pow th 2) (+ (* -1/6 (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* 1/120 (* (/ (* ky (pow th 2)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))))))))
(* th (+ (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))) (* (pow th 2) (+ (* -1/6 (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* (pow th 2) (+ (* -1/5040 (* (/ (* ky (pow th 2)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* 1/120 (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))))))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(/ (* kx (* (sqrt 1/2) (sqrt 2))) ky)
(* kx (+ (* -1/3 (/ (* (pow kx 2) (sqrt 1/2)) (* ky (sqrt 2)))) (/ (* (sqrt 1/2) (sqrt 2)) ky)))
(* kx (+ (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (* ky (sqrt 2)))) (* 1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))))) (* ky (sqrt 2)))))) (/ (* (sqrt 1/2) (sqrt 2)) ky)))
(* kx (+ (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (* ky (sqrt 2)))) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (+ 2/315 (* -1/3 (/ (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))) (pow (sqrt 2) 2)))))) (* ky (sqrt 2)))) (* 1/2 (/ (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2))))) (* ky (sqrt 2)))))))) (/ (* (sqrt 1/2) (sqrt 2)) ky)))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(pow kx 4)
(+ (pow kx 4) (pow ky 2))
(+ (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))) (pow kx 4))
(+ (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))) (pow kx 4))
(+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4))
(+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4))
(+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4))
(+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4))
(+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4))
(+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4))
(+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4))
(+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4))
(* 1/2 (- 1 (cos (* 2 ky))))
(+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4))
(+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4))
(+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4))
(pow kx 4)
(* (pow kx 4) (+ 1 (* 1/2 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))
(* (pow kx 4) (+ 1 (* 1/2 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))
(* (pow kx 4) (+ 1 (* 1/2 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))
(pow kx 4)
(* (pow kx 4) (+ 1 (* 1/2 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))
(* (pow kx 4) (+ 1 (* 1/2 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))
(* (pow kx 4) (+ 1 (* 1/2 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))
(/ (* ky (sin th)) (pow kx 4))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow kx 12))) (* -1/6 (/ (sin th) (pow kx 4))))) (/ (sin th) (pow kx 4))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow kx 12))) (+ (* -1/6 (/ (sin th) (pow kx 4))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (pow kx 4))) (+ (* 1/12 (/ (sin th) (pow kx 12))) (* 1/2 (* (pow kx 4) (* (sin th) (+ (* 1/3 (/ 1 (pow kx 16))) (* 3/4 (/ 1 (pow kx 24))))))))))))) (/ (sin th) (pow kx 4))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow kx 12))) (+ (* -1/6 (/ (sin th) (pow kx 4))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (pow kx 4))) (+ (* 1/12 (/ (sin th) (pow kx 12))) (+ (* 1/2 (* (pow kx 4) (* (sin th) (+ (* 1/3 (/ 1 (pow kx 16))) (* 3/4 (/ 1 (pow kx 24))))))) (* (pow ky 2) (+ (* -1/2 (* (pow kx 4) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow kx 16))) (* 3/4 (/ 1 (pow kx 24)))) (pow kx 8))) (+ (* 2/45 (/ 1 (pow kx 16))) (+ (* 2/3 (/ 1 (pow kx 24))) (/ 1 (pow kx 32)))))))) (+ (* -1/12 (* (pow kx 4) (* (sin th) (+ (* 1/3 (/ 1 (pow kx 16))) (* 3/4 (/ 1 (pow kx 24))))))) (+ (* -1/240 (/ (sin th) (pow kx 12))) (* -1/5040 (/ (sin th) (pow kx 4)))))))))))))) (/ (sin th) (pow kx 4))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 10)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 10)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 10)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 10)))))
(* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(+ (* -2 (* (/ (* (pow kx 8) (* (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)))))))
(+ (* -2 (* (/ (* (pow kx 8) (* (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)) (pow kx 4))
(/ (* (sin ky) (sin th)) (pow kx 4))
(/ (+ (* -1/4 (/ (* (sin ky) (* (sin th) (- 1 (cos (* 2 ky))))) (pow kx 8))) (* (sin ky) (sin th))) (pow kx 4))
(/ (+ (* -1/4 (/ (* (sin ky) (* (sin th) (- 1 (cos (* 2 ky))))) (pow kx 8))) (* (sin ky) (sin th))) (pow kx 4))
(/ (* (sin ky) (sin th)) (pow kx 4))
(/ (* (sin ky) (sin th)) (pow kx 4))
(/ (+ (* -1/4 (/ (* (sin ky) (* (sin th) (- 1 (cos (* 2 ky))))) (pow kx 8))) (* (sin ky) (sin th))) (pow kx 4))
(/ (+ (* -1/4 (/ (* (sin ky) (* (sin th) (- 1 (cos (* 2 ky))))) (pow kx 8))) (* (sin ky) (sin th))) (pow kx 4))
(* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8)))))) (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 10)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 10)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 10)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 10)))))
(* (sqrt (/ 1 (pow kx 5))) ky)
(* ky (+ (sqrt (/ 1 (pow kx 5))) (* (pow ky 2) (+ (* -1/2 (sqrt (/ 1 (pow kx 15)))) (* -1/6 (sqrt (/ 1 (pow kx 5))))))))
(* ky (+ (sqrt (/ 1 (pow kx 5))) (* (pow ky 2) (+ (* -1/2 (sqrt (/ 1 (pow kx 15)))) (+ (* -1/6 (sqrt (/ 1 (pow kx 5)))) (* (pow ky 2) (+ (* 1/120 (sqrt (/ 1 (pow kx 5)))) (+ (* 1/12 (sqrt (/ 1 (pow kx 15)))) (* 1/2 (* (sqrt (pow kx 5)) (+ (* 1/3 (/ 1 (pow kx 10))) (* 3/4 (/ 1 (pow kx 15))))))))))))))
(* ky (+ (sqrt (/ 1 (pow kx 5))) (* (pow ky 2) (+ (* -1/2 (sqrt (/ 1 (pow kx 15)))) (+ (* -1/6 (sqrt (/ 1 (pow kx 5)))) (* (pow ky 2) (+ (* 1/120 (sqrt (/ 1 (pow kx 5)))) (+ (* 1/12 (sqrt (/ 1 (pow kx 15)))) (+ (* 1/2 (* (sqrt (pow kx 5)) (+ (* 1/3 (/ 1 (pow kx 10))) (* 3/4 (/ 1 (pow kx 15)))))) (* (pow ky 2) (+ (* -1/2 (* (sqrt (pow kx 5)) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow kx 10))) (* 3/4 (/ 1 (pow kx 15)))) (pow kx 5))) (+ (* 2/45 (/ 1 (pow kx 10))) (+ (* 2/3 (/ 1 (pow kx 15))) (/ 1 (pow kx 20))))))) (+ (* -1/12 (* (sqrt (pow kx 5)) (+ (* 1/3 (/ 1 (pow kx 10))) (* 3/4 (/ 1 (pow kx 15)))))) (+ (* -1/240 (sqrt (/ 1 (pow kx 15)))) (* -1/5040 (sqrt (/ 1 (pow kx 5)))))))))))))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 6)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 6)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 6)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 6)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 7)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 7)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 7)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 7)))))
(* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(+ (* -2 (* (/ (* (pow kx 5) (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 5) (+ (* -2 (* (/ (sin ky) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 5) (* (sin ky) (- (* 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 5) (+ (* -2 (* (/ (sin ky) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 5) (+ (* -1/2 (* (/ (* (pow kx 5) (* (sin 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)))))) (* 16 (/ 1 (pow (- 1 (cos (* 2 ky))) 4)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))) (* 1/2 (* (/ (* (sin ky) (- (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))))))))
(* (sqrt (/ 1 (pow kx 5))) (sin ky))
(/ (+ (* -1/4 (* (sqrt (/ 1 (pow kx 11))) (* (sin ky) (- 1 (cos (* 2 ky)))))) (* (sqrt (/ 1 kx)) (sin ky))) (pow kx 2))
(/ (+ (* -1/4 (* (sqrt (/ 1 (pow kx 11))) (* (sin ky) (- 1 (cos (* 2 ky)))))) (+ (* 1/8 (* (sqrt (/ 1 (pow kx 21))) (* (sin ky) (pow (- 1 (cos (* 2 ky))) 2)))) (* (sqrt (/ 1 kx)) (sin ky)))) (pow kx 2))
(/ (+ (* -1/4 (* (sqrt (/ 1 (pow kx 11))) (* (sin ky) (- 1 (cos (* 2 ky)))))) (+ (* -1/32 (* (sqrt (/ 1 (pow kx 21))) (* (sin ky) (pow (- 1 (cos (* 2 ky))) 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow kx 21))) (* (sin ky) (pow (- 1 (cos (* 2 ky))) 2)))) (* (sqrt (/ 1 kx)) (sin ky))))) (pow kx 2))
(* (sqrt (/ 1 (pow kx 5))) (* (sin ky) (sqrt -1)))
(/ (+ (* -1/4 (* (sqrt (/ 1 (pow kx 11))) (* (sin ky) (* (sqrt -1) (- 1 (cos (* 2 ky))))))) (* (sqrt (/ 1 kx)) (* (sin ky) (sqrt -1)))) (pow kx 2))
(/ (+ (* -1/4 (* (sqrt (/ 1 (pow kx 11))) (* (sin ky) (* (sqrt -1) (- 1 (cos (* 2 ky))))))) (+ (* -1/8 (* (sqrt (/ 1 (pow kx 21))) (* (sin ky) (* (sqrt -1) (pow (- 1 (cos (* 2 ky))) 2))))) (* (sqrt (/ 1 kx)) (* (sin ky) (sqrt -1))))) (pow kx 2))
(/ (+ (* -1 (/ (+ (* 1/32 (* (sqrt kx) (* (sin ky) (* (sqrt -1) (pow (- 1 (cos (* 2 ky))) 2))))) (* 1/8 (* (sqrt kx) (* (sin ky) (* (sqrt -1) (pow (- 1 (cos (* 2 ky))) 2)))))) (pow kx 11))) (+ (* -1/4 (* (sqrt (/ 1 (pow kx 11))) (* (sin ky) (* (sqrt -1) (- 1 (cos (* 2 ky))))))) (* (sqrt (/ 1 kx)) (* (sin ky) (sqrt -1))))) (pow kx 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)
(* (* ky (sin th)) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7))))
(* ky (+ (* -1/6 (* (* (pow ky 2) (sin th)) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7))))) (* (sin th) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7))))))
(* ky (+ (* (sin th) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7)))) (* (pow ky 2) (+ (* -1/6 (* (sin th) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7))))) (* 1/120 (* (* (pow ky 2) (sin th)) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7)))))))))
(* ky (+ (* (sin th) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7)))) (* (pow ky 2) (+ (* -1/6 (* (sin th) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7))))) (* (pow ky 2) (+ (* -1/5040 (* (* (pow ky 2) (sin th)) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7))))) (* 1/120 (* (sin th) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7)))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))
(* (sqrt (/ 1 (pow (sin ky) 5))) (sin th))
(* (sqrt (/ 1 (pow (sin ky) 5))) (sin th))
(+ (* -1/2 (* (* (pow kx 7) (sin th)) (sqrt (/ 1 (pow (sin ky) 19))))) (* (sqrt (/ 1 (pow (sin ky) 5))) (sin th)))
(+ (* -1/2 (* (* (pow kx 7) (sin th)) (sqrt (/ 1 (pow (sin ky) 19))))) (* (sqrt (/ 1 (pow (sin ky) 5))) (sin th)))
(* (sqrt (/ 1 (pow kx 77))) (* (sin ky) (* (sin th) (sqrt -279936))))
(* (sqrt (/ 1 (pow kx 77))) (* (sin ky) (* (sin th) (sqrt -279936))))
(/ (+ (* -5878656 (* (sqrt (/ 1 (pow kx 21))) (/ (* (sin ky) (sin th)) (sqrt -279936)))) (* (sqrt (/ 1 kx)) (* (sin ky) (* (sin th) (sqrt -279936))))) (pow kx 38))
(/ (+ (* -5878656 (* (sqrt (/ 1 (pow kx 21))) (/ (* (sin ky) (sin th)) (sqrt -279936)))) (* (sqrt (/ 1 kx)) (* (sin ky) (* (sin th) (sqrt -279936))))) (pow kx 38))
(* -1 (/ (* (sin ky) (* (sin th) (sqrt 279936))) (pow kx 35)))
(* -1 (/ (* (sin ky) (* (sin th) (sqrt 279936))) (pow kx 35)))
(* -1 (/ (+ (* -5878656 (/ (* (sin ky) (sin th)) (* (pow kx 9) (sqrt 279936)))) (* (sin ky) (* (sin th) (sqrt 279936)))) (pow kx 35)))
(* -1 (/ (+ (* -5878656 (/ (* (sin ky) (sin th)) (* (pow kx 9) (sqrt 279936)))) (* (sin ky) (* (sin th) (sqrt 279936)))) (pow kx 35)))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))
(/ ky (pow (+ kx (* -1/6 (pow kx 7))) 2))
(* ky (+ (* -1/6 (/ (pow ky 2) (pow (+ kx (* -1/6 (pow kx 7))) 2))) (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (- (* 1/120 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))) (* 1/2 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 6))))) (* 1/6 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))))) (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (- (+ (* 1/120 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))) (* (pow ky 2) (- (* 5/12 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 6))) (* 1/5040 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2)))))) (* 1/2 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 6))))) (* 1/6 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))))) (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 6) (pow (+ kx (* -1/6 (pow kx 9))) 6)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 6) (pow (+ kx (* -1/6 (pow kx 9))) 6)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 6) (pow (+ kx (* -1/6 (pow kx 9))) 6)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 6) (pow (+ kx (* -1/6 (pow kx 9))) 6)))))
(/ 1 (sin ky))
(+ (* -1/2 (/ (pow kx 4) (pow (sin ky) 5))) (/ 1 (sin ky)))
(+ (* (pow kx 4) (- (* 3/8 (/ (pow kx 4) (pow (sin ky) 9))) (* 1/2 (/ 1 (pow (sin ky) 5))))) (/ 1 (sin ky)))
(+ (* (pow kx 4) (- (* (pow kx 4) (+ (* 1/3 (/ (pow kx 2) (pow (sin ky) 5))) (* 3/8 (/ 1 (pow (sin ky) 9))))) (* 1/2 (/ 1 (pow (sin ky) 5))))) (/ 1 (sin ky)))
(* 36 (/ (sin ky) (pow kx 16)))
(* 36 (/ (sin ky) (pow kx 16)))
(/ (+ (* 36 (sin ky)) (* 432 (/ (sin ky) (pow kx 7)))) (pow kx 16))
(/ (+ (* 36 (sin ky)) (* 432 (/ (sin ky) (pow kx 7)))) (pow kx 16))
(* 36 (/ (sin ky) (pow kx 14)))
(/ (+ (* 36 (sin ky)) (* 432 (/ (sin ky) (pow kx 6)))) (pow kx 14))
(/ (+ (* 36 (sin ky)) (+ (* 432 (/ (sin ky) (pow kx 6))) (* 3888 (/ (sin ky) (pow kx 12))))) (pow kx 14))
(/ (+ (* 36 (sin ky)) (+ (* 432 (/ (sin ky) (pow kx 6))) (+ (* 3888 (/ (sin ky) (pow kx 12))) (* 31104 (/ (sin ky) (pow kx 18)))))) (pow kx 14))
(sqrt (pow (+ kx (* -1/6 (pow kx 6))) 3))
(+ (sqrt (pow (+ kx (* -1/6 (pow kx 6))) 3)) (* 1/2 (* (pow ky 3) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 6))) 3))))))
(+ (sqrt (pow (+ kx (* -1/6 (pow kx 6))) 3)) (* (pow ky 3) (+ (* -1/4 (* (pow ky 2) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 6))) 3))))) (* 1/2 (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 6))) 3)))))))
(+ (sqrt (pow (+ kx (* -1/6 (pow kx 6))) 3)) (* (pow ky 3) (+ (* 1/2 (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 6))) 3)))) (* (pow ky 2) (+ (* -1/4 (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 6))) 3)))) (* -1/8 (* ky (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 6))) 9))))))))))
(sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))
(sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))
(sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))
(sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))
(sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))
(sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))
(sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))
(sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))
(sqrt (pow (sin ky) 3))
(+ (sqrt (pow (sin ky) 3)) (* 1/2 (* (pow kx 3) (sqrt (/ 1 (pow (sin ky) 3))))))
(+ (sqrt (pow (sin ky) 3)) (* (pow kx 3) (+ (* -1/8 (* (pow kx 3) (sqrt (/ 1 (pow (sin ky) 9))))) (* 1/2 (sqrt (/ 1 (pow (sin ky) 3)))))))
(+ (sqrt (pow (sin ky) 3)) (* (pow kx 3) (+ (* 1/2 (sqrt (/ 1 (pow (sin ky) 3)))) (* (pow kx 3) (+ (* -1/4 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 3))))) (* -1/8 (sqrt (/ 1 (pow (sin ky) 9)))))))))
(* (pow kx 12) (sqrt -1/216))
(* (pow kx 12) (sqrt -1/216))
(* (pow kx 12) (+ (sqrt -1/216) (* 1/24 (/ 1 (* (pow kx 7) (sqrt -1/216))))))
(* (pow kx 12) (+ (sqrt -1/216) (* 1/24 (/ 1 (* (pow kx 7) (sqrt -1/216))))))
(* -1 (* (sqrt (pow kx 21)) (* (sqrt -1) (sqrt 1/216))))
(* -1 (* (sqrt (pow kx 21)) (* (sqrt -1) (sqrt 1/216))))
(* -1 (* (pow kx 11) (+ (* 1/24 (* (sqrt (/ 1 (pow kx 13))) (/ (sqrt -1) (sqrt 1/216)))) (* (sqrt (/ 1 kx)) (* (sqrt -1) (sqrt 1/216))))))
(* -1 (* (pow kx 11) (+ (* -1 (/ (+ (* -1/24 (* (sqrt kx) (/ (sqrt -1) (sqrt 1/216)))) (* 1/4 (* (sqrt (/ 1 (pow kx 11))) (/ (sqrt -1) (sqrt 1/216))))) (pow kx 7))) (* (sqrt (/ 1 kx)) (* (sqrt -1) (sqrt 1/216))))))
1
(+ 1 (* -2 (pow ky 2)))
(+ 1 (* (pow ky 2) (- (* 2/3 (pow ky 2)) 2)))
(+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/3 (* -4/45 (pow ky 2)))) 2)))
(cos (* 2 ky))
(cos (* 2 ky))
(cos (* 2 ky))
(cos (* 2 ky))
(cos (neg (* -2 ky)))
(cos (neg (* -2 ky)))
(cos (neg (* -2 ky)))
(cos (neg (* -2 ky)))
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))
(+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))) (* 1/2 (* (pow kx 2) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))))
(+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))
(+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))) (* (pow kx 2) (+ (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* 1/2 (* (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))
(+ (* 1/2 (* (/ (pow ky 2) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* 1/2 (* (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(* -2 kx)
(* -2 kx)
(* -2 kx)
(* -2 kx)
kx
kx
kx
kx
(* -1 kx)
(* -1 kx)
(* -1 kx)
(* -1 kx)
(* 2 (pow ky 2))
(* (pow ky 2) (+ 2 (* -2/3 (pow ky 2))))
(* (pow ky 2) (+ 2 (* (pow ky 2) (- (* 4/45 (pow ky 2)) 2/3))))
(* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))
(- 1 (cos (* 2 ky)))
(- 1 (cos (* 2 ky)))
(- 1 (cos (* 2 ky)))
(- 1 (cos (* 2 ky)))
(- 1 (cos (neg (* -2 ky))))
(- 1 (cos (neg (* -2 ky))))
(- 1 (cos (neg (* -2 ky))))
(- 1 (cos (neg (* -2 ky))))
(pow kx 2)
(+ (* 1/2 (/ (pow ky 2) (pow kx 2))) (pow kx 2))
(+ (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow kx 4))))) (pow kx 2))) (* 1/2 (/ 1 (pow kx 2))))) (pow kx 2))
(+ (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow kx 4)))) (pow kx 2))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow kx 4)))) (pow kx 4))))) (pow kx 2))))) (* 1/2 (/ 1 (pow kx 2))))) (pow kx 2))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4)))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4)))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4)))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4)))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4)))
(* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky)))))
(+ (* 1/2 (* (/ (pow kx 4) (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 4) (+ (* -1/8 (* (/ (pow kx 4) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 4) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (pow kx 4) (+ (* -1/8 (* (/ 1 (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/16 (* (/ (pow kx 4) (pow (sqrt 1/2) 5)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 5))))))))))
(pow kx 2)
(* (pow kx 2) (+ 1 (* 1/4 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))
(* (pow kx 2) (+ 1 (+ (* -1/32 (/ (pow (- 1 (cos (* 2 ky))) 2) (pow kx 8))) (* 1/4 (/ (- 1 (cos (* 2 ky))) (pow kx 4))))))
(* (pow kx 2) (+ 1 (+ (* -1/32 (/ (pow (- 1 (cos (* 2 ky))) 2) (pow kx 8))) (+ (* 1/128 (/ (pow (- 1 (cos (* 2 ky))) 3) (pow kx 12))) (* 1/4 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))))
(pow kx 2)
(* (pow kx 2) (+ 1 (* 1/4 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))
(* (pow kx 2) (+ 1 (+ (* -1/32 (/ (pow (- 1 (cos (* 2 ky))) 2) (pow kx 8))) (* 1/4 (/ (- 1 (cos (* 2 ky))) (pow kx 4))))))
(* (pow kx 2) (+ 1 (+ (* -1/32 (/ (pow (- 1 (cos (* 2 ky))) 2) (pow kx 8))) (+ (* 1/128 (/ (pow (- 1 (cos (* 2 ky))) 3) (pow kx 12))) (* 1/4 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))))
(* -1/6 (pow kx 2))
(* -1/6 (pow kx 2))
(* -1/6 (pow kx 2))
(* -1/6 (pow kx 2))
(pow kx 2)
(pow kx 2)
(pow kx 2)
(pow kx 2)
(pow kx 2)
(pow kx 2)
(pow kx 2)
(pow kx 2)
kx
(* kx (+ 1 (* -1/6 kx)))
(* kx (+ 1 (* -1/6 kx)))
(* kx (+ 1 (* -1/6 kx)))
(* -1/6 (pow kx 4))
(* (pow kx 4) (- (/ 1 (pow kx 3)) 1/6))
(* (pow kx 4) (- (/ 1 (pow kx 3)) 1/6))
(* (pow kx 4) (- (/ 1 (pow kx 3)) 1/6))
(* -1/6 (pow kx 3))
(* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))
(* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))
(* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))
Outputs
(* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(+ (* -1/2 (* (* (pow kx 2) (sin ky)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 ky) (*.f64 kx kx))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (sin ky) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* 1/2 (* (* (pow kx 2) (* (sin ky) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (sin ky) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 4))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* 1/2 (* (* (sin ky) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))))) (*.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (sin.f64 ky) (*.f64 kx kx)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #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 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 4 binary64))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 ky) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))))))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* ky (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))
(*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/6 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 #s(literal 1/3 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/120 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (fma.f64 #s(literal -2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/6 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* ky (+ (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ 1 (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (sqrt 2) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) #s(literal 1/120 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (+.f64 (/.f64 #s(literal 8/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal 8/45 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal -1/12 binary64) (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (sqrt.f64 #s(literal 2 binary64)))) (fma.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))) #s(literal -1/60 binary64) (*.f64 (*.f64 #s(literal -1/5040 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 #s(literal 1/3 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))))))) (fma.f64 #s(literal -2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/6 binary64) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (pow kx 2)))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) (fma.f64 kx kx #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) (fma.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)) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (- 1 (cos (* 2 kx))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow ky 2))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (*.f64 ky ky))
(+ (* 1/2 (- 1 (cos (* 2 kx)))) (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(+ (* 1/2 (- 1 (cos (* 2 kx)))) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 2/45 binary64) (*.f64 ky ky) #s(literal -1/3 binary64)) #s(literal 1 binary64))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (sin th))) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))
(fma.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))))))
(+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* 1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (*.f64 (*.f64 (sin.f64 ky) (*.f64 kx kx)) (*.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (sin.f64 th)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 4)))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* 1/2 (* (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 (sin.f64 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 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #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 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 4 binary64)))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* ky (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th)))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (sin.f64 th)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 #s(literal 1/3 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (fma.f64 #s(literal -2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th)))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th))) (fma.f64 (*.f64 ky ky) (fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (+.f64 (/.f64 #s(literal 8/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal 8/45 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64)))))) (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (sin.f64 th))) (sqrt.f64 #s(literal 2 binary64)))) (fma.f64 #s(literal -1/60 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (sin.f64 th)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/3 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 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))))))) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (*.f64 (sin.f64 ky) th))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))
(*.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 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky))
(+ (* 1/2 (* (/ (pow kx 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (/.f64 (*.f64 kx kx) (sin.f64 ky))) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
(+ (* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* 1/2 (* (/ 1 (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))))))
(fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 ky)) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)))) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
(+ (* (/ 1 (sin ky)) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (sin ky)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky)) (*.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (-.f64 #s(literal 2/45 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) #s(literal -1/6 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 ky)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) #s(literal -1/6 binary64)) (sin.f64 ky)))))) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky)))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* 2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(/ (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 1/6 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 kx #s(literal -2 binary64)))))))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))) ky)
(/ (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 7/360 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (* 1/12 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal -1/6 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 (/.f64 #s(literal 1/12 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 #s(literal 7/360 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))) (fma.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 1/6 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 kx #s(literal -2 binary64))))))))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))) ky)
(/ (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/6 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 7/360 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 1/12 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/12 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 31/15120 (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* 7/720 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* 1/2 (* (/ (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))) ky)
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal -1/6 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 (*.f64 ky ky) (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #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 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 #s(literal 7/720 binary64) (sqrt.f64 #s(literal 1/2 binary64)))) (fma.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 31/15120 binary64) (/.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))) (sqrt.f64 #s(literal 1/2 binary64))))) (fma.f64 (/.f64 #s(literal 1/12 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 #s(literal 7/360 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (fma.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) #s(literal 1/6 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 kx #s(literal -2 binary64))))))))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))) ky)
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(* (/ 1 (sin ky)) (sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(/ th (pow ky 3))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(* th (+ (* -1/6 (/ (pow th 2) (pow ky 3))) (/ 1 (pow ky 3))))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(* th (+ (* (pow th 2) (- (* 1/120 (/ (pow th 2) (pow ky 3))) (* 1/6 (/ 1 (pow ky 3))))) (/ 1 (pow ky 3))))
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(* th (+ (* (pow th 2) (- (* (pow th 2) (+ (* -1/5040 (/ (pow th 2) (pow ky 3))) (* 1/120 (/ 1 (pow ky 3))))) (* 1/6 (/ 1 (pow ky 3))))) (/ 1 (pow ky 3))))
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/ (sin th) (pow ky 5))
(/.f64 (sin.f64 th) (pow.f64 ky #s(literal 5 binary64)))
(/ (sin th) (pow ky 5))
(/.f64 (sin.f64 th) (pow.f64 ky #s(literal 5 binary64)))
(/ (sin th) (pow ky 5))
(/.f64 (sin.f64 th) (pow.f64 ky #s(literal 5 binary64)))
(/ (sin th) (pow ky 5))
(/.f64 (sin.f64 th) (pow.f64 ky #s(literal 5 binary64)))
(/ (sin th) (pow ky 5))
(/.f64 (sin.f64 th) (pow.f64 ky #s(literal 5 binary64)))
(/ (sin th) (pow ky 5))
(/.f64 (sin.f64 th) (pow.f64 ky #s(literal 5 binary64)))
(/ (sin th) (pow ky 5))
(/.f64 (sin.f64 th) (pow.f64 ky #s(literal 5 binary64)))
(/ (sin th) (pow ky 5))
(/.f64 (sin.f64 th) (pow.f64 ky #s(literal 5 binary64)))
(/ (sin th) (pow ky 3))
(/.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky)))
(/ (sin th) (pow ky 3))
(/.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky)))
(/ (sin th) (pow ky 3))
(/.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky)))
(/ (sin th) (pow ky 3))
(/.f64 (sin.f64 th) (*.f64 ky (*.f64 ky ky)))
(/ (sin th) (pow ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/ (sin th) (pow ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/ (sin th) (pow ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/ (sin th) (pow ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/ (sin th) (pow ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/ (sin th) (pow ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/ (sin th) (pow ky 2))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/ (sin th) (pow ky 2))
(/.f64 (sin.f64 th) (*.f64 ky 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))))
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th)
(* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
ky
ky
ky
ky
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(/ 1 kx)
(/.f64 #s(literal 1 binary64) kx)
(/ (+ 1 (* 1/12 (/ (pow kx 2) (pow (sqrt 1/2) 2)))) kx)
(/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx)
(/ (+ 1 (* (pow kx 2) (+ (* 1/2 (/ (* (pow kx 2) (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2))))) (pow (sqrt 1/2) 2))) (* 1/12 (/ 1 (pow (sqrt 1/2) 2)))))) kx)
(/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) #s(literal 7/180 binary64)) #s(literal 1/6 binary64)) #s(literal 1 binary64)) kx)
(/ (+ 1 (* (pow kx 2) (+ (* (pow kx 2) (+ (* 1/2 (/ (* (pow kx 2) (- 1/189 (* 1/12 (/ (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2)))) (pow (sqrt 1/2) 2))))) (pow (sqrt 1/2) 2))) (* 1/2 (/ (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2)))) (pow (sqrt 1/2) 2))))) (* 1/12 (/ 1 (pow (sqrt 1/2) 2)))))) kx)
(/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) #s(literal 31/7560 binary64)) #s(literal 7/360 binary64)) #s(literal 1/6 binary64)) #s(literal 1 binary64)) kx)
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64)))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64)))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64)))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64)))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64)))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64)))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64)))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64)))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64)))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64)))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64)))
(* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64)))
(* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))
1
#s(literal 1 binary64)
(+ 1 (* -2 (pow kx 2)))
(fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* 2/3 (pow kx 2)) 2)))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal 2/3 binary64) #s(literal -2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/3 (* -4/45 (pow kx 2)))) 2)))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -4/45 binary64) #s(literal 2/3 binary64)) #s(literal -2 binary64)) #s(literal 1 binary64))
(cos (* -2 kx))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (* -2 kx))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (* -2 kx))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (* -2 kx))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (* -2 kx))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (* -2 kx))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (* -2 kx))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (* -2 kx))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(/ (* ky (sin th)) kx)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(/ (+ (* 1/12 (/ (* (pow kx 2) (* ky (sin th))) (pow (sqrt 1/2) 2))) (* ky (sin th))) kx)
(/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 kx kx) (/.f64 (*.f64 ky (sin.f64 th)) #s(literal 1/2 binary64))) (*.f64 ky (sin.f64 th))) kx)
(/ (+ (* ky (sin th)) (* (pow kx 2) (+ (* 1/12 (/ (* ky (sin th)) (pow (sqrt 1/2) 2))) (* 1/2 (/ (* (pow kx 2) (* ky (* (sin th) (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2))))))) (pow (sqrt 1/2) 2)))))) kx)
(/.f64 (fma.f64 ky (sin.f64 th) (*.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 kx kx) ky) (*.f64 (sin.f64 th) #s(literal 7/360 binary64))) #s(literal 1/2 binary64)) (/.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 ky (sin.f64 th))) #s(literal 1/2 binary64))))) kx)
(/ (+ (* ky (sin th)) (* (pow kx 2) (+ (* 1/12 (/ (* ky (sin th)) (pow (sqrt 1/2) 2))) (* (pow kx 2) (+ (* 1/2 (/ (* ky (* (sin th) (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2)))))) (pow (sqrt 1/2) 2))) (* 1/2 (/ (* (pow kx 2) (* ky (* (sin th) (- 1/189 (* 1/12 (/ (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2)))) (pow (sqrt 1/2) 2))))))) (pow (sqrt 1/2) 2)))))))) kx)
(/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (*.f64 #s(literal 1/2 binary64) (fma.f64 ky (/.f64 (*.f64 (sin.f64 th) #s(literal 7/360 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 kx kx) (/.f64 (*.f64 (*.f64 ky (sin.f64 th)) #s(literal 31/15120 binary64)) #s(literal 1/2 binary64))))) (/.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 ky (sin.f64 th))) #s(literal 1/2 binary64))) (*.f64 ky (sin.f64 th))) kx)
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky th) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(* th (+ (* -1/6 (* (/ (* ky (pow th 2)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(* th (+ (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))) (* (pow th 2) (+ (* -1/6 (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* 1/120 (* (/ (* ky (pow th 2)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))))))))
(*.f64 th (fma.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 th th))) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(* th (+ (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))) (* (pow th 2) (+ (* -1/6 (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* (pow th 2) (+ (* -1/5040 (* (/ (* ky (pow th 2)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* 1/120 (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))))))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 1/120 binary64) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64)))))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))))
(/ (* kx (* (sqrt 1/2) (sqrt 2))) ky)
(/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)
(* kx (+ (* -1/3 (/ (* (pow kx 2) (sqrt 1/2)) (* ky (sqrt 2)))) (/ (* (sqrt 1/2) (sqrt 2)) ky)))
(*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))
(* kx (+ (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (* ky (sqrt 2)))) (* 1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))))) (* ky (sqrt 2)))))) (/ (* (sqrt 1/2) (sqrt 2)) ky)))
(*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal 1/30 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal -1/3 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))
(* kx (+ (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (* ky (sqrt 2)))) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (+ 2/315 (* -1/3 (/ (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))) (pow (sqrt 2) 2)))))) (* ky (sqrt 2)))) (* 1/2 (/ (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2))))) (* ky (sqrt 2)))))))) (/ (* (sqrt 1/2) (sqrt 2)) ky)))
(*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal 1/1260 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal 1/30 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (*.f64 #s(literal -1/3 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(pow kx 4)
(pow.f64 kx #s(literal 4 binary64))
(+ (pow kx 4) (pow ky 2))
(fma.f64 ky ky (pow.f64 kx #s(literal 4 binary64)))
(+ (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))) (pow kx 4))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64)))
(+ (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))) (pow kx 4))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 2/45 binary64) (*.f64 ky ky) #s(literal -1/3 binary64)) #s(literal 1 binary64)) (pow.f64 kx #s(literal 4 binary64)))
(+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64)))
(+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64)))
(+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64)))
(+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64)))
(+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64)))
(+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64)))
(+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64)))
(+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 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 4))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64)))
(+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64)))
(+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64)))
(pow kx 4)
(pow.f64 kx #s(literal 4 binary64))
(* (pow kx 4) (+ 1 (* 1/2 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))
(*.f64 (pow.f64 kx #s(literal 4 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64))) #s(literal 1 binary64)))
(* (pow kx 4) (+ 1 (* 1/2 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))
(*.f64 (pow.f64 kx #s(literal 4 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64))) #s(literal 1 binary64)))
(* (pow kx 4) (+ 1 (* 1/2 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))
(*.f64 (pow.f64 kx #s(literal 4 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64))) #s(literal 1 binary64)))
(pow kx 4)
(pow.f64 kx #s(literal 4 binary64))
(* (pow kx 4) (+ 1 (* 1/2 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))
(*.f64 (pow.f64 kx #s(literal 4 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64))) #s(literal 1 binary64)))
(* (pow kx 4) (+ 1 (* 1/2 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))
(*.f64 (pow.f64 kx #s(literal 4 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64))) #s(literal 1 binary64)))
(* (pow kx 4) (+ 1 (* 1/2 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))
(*.f64 (pow.f64 kx #s(literal 4 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64))) #s(literal 1 binary64)))
(/ (* ky (sin th)) (pow kx 4))
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64)))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow kx 12))) (* -1/6 (/ (sin th) (pow kx 4))))) (/ (sin th) (pow kx 4))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 th) (pow.f64 kx #s(literal 12 binary64))) (/.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64)))) (/.f64 (sin.f64 th) (pow.f64 kx #s(literal 4 binary64)))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow kx 12))) (+ (* -1/6 (/ (sin th) (pow kx 4))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (pow kx 4))) (+ (* 1/12 (/ (sin th) (pow kx 12))) (* 1/2 (* (pow kx 4) (* (sin th) (+ (* 1/3 (/ 1 (pow kx 16))) (* 3/4 (/ 1 (pow kx 24))))))))))))) (/ (sin th) (pow kx 4))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (pow.f64 kx #s(literal 4 binary64)) (sin.f64 th)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 kx #s(literal 16 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 kx #s(literal 24 binary64))))) (fma.f64 #s(literal 1/12 binary64) (/.f64 (sin.f64 th) (pow.f64 kx #s(literal 12 binary64))) (/.f64 (*.f64 #s(literal 1/120 binary64) (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 th) (pow.f64 kx #s(literal 12 binary64))) (/.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64))))) (/.f64 (sin.f64 th) (pow.f64 kx #s(literal 4 binary64)))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow kx 12))) (+ (* -1/6 (/ (sin th) (pow kx 4))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (pow kx 4))) (+ (* 1/12 (/ (sin th) (pow kx 12))) (+ (* 1/2 (* (pow kx 4) (* (sin th) (+ (* 1/3 (/ 1 (pow kx 16))) (* 3/4 (/ 1 (pow kx 24))))))) (* (pow ky 2) (+ (* -1/2 (* (pow kx 4) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow kx 16))) (* 3/4 (/ 1 (pow kx 24)))) (pow kx 8))) (+ (* 2/45 (/ 1 (pow kx 16))) (+ (* 2/3 (/ 1 (pow kx 24))) (/ 1 (pow kx 32)))))))) (+ (* -1/12 (* (pow kx 4) (* (sin th) (+ (* 1/3 (/ 1 (pow kx 16))) (* 3/4 (/ 1 (pow kx 24))))))) (+ (* -1/240 (/ (sin th) (pow kx 12))) (* -1/5040 (/ (sin th) (pow kx 4)))))))))))))) (/ (sin th) (pow kx 4))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (/.f64 (sin.f64 th) (pow.f64 kx #s(literal 4 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (pow.f64 kx #s(literal 4 binary64)) (sin.f64 th)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 kx #s(literal 16 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 kx #s(literal 24 binary64))))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (pow.f64 kx #s(literal 4 binary64)) (sin.f64 th)) (fma.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 kx #s(literal 16 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 kx #s(literal 24 binary64)))) (pow.f64 kx #s(literal 8 binary64))) (+.f64 (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 kx #s(literal 16 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 kx #s(literal 24 binary64)))) (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 32 binary64)))))) (fma.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 (pow.f64 kx #s(literal 4 binary64)) (sin.f64 th)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 kx #s(literal 16 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 kx #s(literal 24 binary64))))) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (sin.f64 th) (pow.f64 kx #s(literal 4 binary64))) (/.f64 (*.f64 #s(literal -1/240 binary64) (sin.f64 th)) (pow.f64 kx #s(literal 12 binary64)))))) (/.f64 (*.f64 #s(literal 1/12 binary64) (sin.f64 th)) (pow.f64 kx #s(literal 12 binary64)))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 th) (pow.f64 kx #s(literal 12 binary64))) (/.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64))))) (/.f64 (sin.f64 th) (pow.f64 kx #s(literal 4 binary64)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.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)))) (pow.f64 kx #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.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)))) (pow.f64 kx #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.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)))) (pow.f64 kx #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.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)))) (pow.f64 kx #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 10)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.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)))) (pow.f64 kx #s(literal 10 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 10)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.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)))) (pow.f64 kx #s(literal 10 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 10)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.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)))) (pow.f64 kx #s(literal 10 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 10)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.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)))) (pow.f64 kx #s(literal 10 binary64))))))
(* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th))) (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))))))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(+ (* -2 (* (/ (* (pow kx 8) (* (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 (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 kx #s(literal 8 binary64)))) (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 ky) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(+ (* -2 (* (/ (* (pow kx 8) (* (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 (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 kx #s(literal 8 binary64)))) (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 ky) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(/ (* (sin ky) (sin th)) (pow kx 4))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64)))
(/ (* (sin ky) (sin th)) (pow kx 4))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64)))
(/ (+ (* -1/4 (/ (* (sin ky) (* (sin th) (- 1 (cos (* 2 ky))))) (pow kx 8))) (* (sin ky) (sin th))) (pow kx 4))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (pow.f64 kx #s(literal 8 binary64))) (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 kx #s(literal 4 binary64)))
(/ (+ (* -1/4 (/ (* (sin ky) (* (sin th) (- 1 (cos (* 2 ky))))) (pow kx 8))) (* (sin ky) (sin th))) (pow kx 4))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (pow.f64 kx #s(literal 8 binary64))) (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 kx #s(literal 4 binary64)))
(/ (* (sin ky) (sin th)) (pow kx 4))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64)))
(/ (* (sin ky) (sin th)) (pow kx 4))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 kx #s(literal 4 binary64)))
(/ (+ (* -1/4 (/ (* (sin ky) (* (sin th) (- 1 (cos (* 2 ky))))) (pow kx 8))) (* (sin ky) (sin th))) (pow kx 4))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (pow.f64 kx #s(literal 8 binary64))) (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 kx #s(literal 4 binary64)))
(/ (+ (* -1/4 (/ (* (sin ky) (* (sin th) (- 1 (cos (* 2 ky))))) (pow kx 8))) (* (sin ky) (sin th))) (pow kx 4))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (pow.f64 kx #s(literal 8 binary64))) (*.f64 (sin.f64 ky) (sin.f64 th))) (pow.f64 kx #s(literal 4 binary64)))
(* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8)))))
(*.f64 (*.f64 (sin.f64 ky) 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)))) (pow.f64 kx #s(literal 8 binary64))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8)))))) (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8)))))))
(*.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)))) (pow.f64 kx #s(literal 8 binary64))))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (*.f64 th th)) (sin.f64 ky))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8))))))))))
(*.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)))) (pow.f64 kx #s(literal 8 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)))) (pow.f64 kx #s(literal 8 binary64))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 8))))))))))))
(*.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)))) (pow.f64 kx #s(literal 8 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)))) (pow.f64 kx #s(literal 8 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)))) (pow.f64 kx #s(literal 8 binary64))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.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)))) (pow.f64 kx #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.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)))) (pow.f64 kx #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.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)))) (pow.f64 kx #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.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)))) (pow.f64 kx #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 10)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.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)))) (pow.f64 kx #s(literal 10 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 10)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.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)))) (pow.f64 kx #s(literal 10 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 10)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.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)))) (pow.f64 kx #s(literal 10 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 10)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.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)))) (pow.f64 kx #s(literal 10 binary64))))))
(* (sqrt (/ 1 (pow kx 5))) ky)
(*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 5 binary64)))))
(* ky (+ (sqrt (/ 1 (pow kx 5))) (* (pow ky 2) (+ (* -1/2 (sqrt (/ 1 (pow kx 15)))) (* -1/6 (sqrt (/ 1 (pow kx 5))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 15 binary64)))) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 5 binary64)))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 5 binary64))))))
(* ky (+ (sqrt (/ 1 (pow kx 5))) (* (pow ky 2) (+ (* -1/2 (sqrt (/ 1 (pow kx 15)))) (+ (* -1/6 (sqrt (/ 1 (pow kx 5)))) (* (pow ky 2) (+ (* 1/120 (sqrt (/ 1 (pow kx 5)))) (+ (* 1/12 (sqrt (/ 1 (pow kx 15)))) (* 1/2 (* (sqrt (pow kx 5)) (+ (* 1/3 (/ 1 (pow kx 10))) (* 3/4 (/ 1 (pow kx 15))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (pow.f64 kx #s(literal 5 binary64))) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 kx #s(literal 10 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 kx #s(literal 15 binary64))))) (fma.f64 #s(literal 1/12 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 15 binary64)))) (*.f64 #s(literal 1/120 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 5 binary64))))))) (fma.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 15 binary64)))) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 5 binary64))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 5 binary64))))))
(* ky (+ (sqrt (/ 1 (pow kx 5))) (* (pow ky 2) (+ (* -1/2 (sqrt (/ 1 (pow kx 15)))) (+ (* -1/6 (sqrt (/ 1 (pow kx 5)))) (* (pow ky 2) (+ (* 1/120 (sqrt (/ 1 (pow kx 5)))) (+ (* 1/12 (sqrt (/ 1 (pow kx 15)))) (+ (* 1/2 (* (sqrt (pow kx 5)) (+ (* 1/3 (/ 1 (pow kx 10))) (* 3/4 (/ 1 (pow kx 15)))))) (* (pow ky 2) (+ (* -1/2 (* (sqrt (pow kx 5)) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow kx 10))) (* 3/4 (/ 1 (pow kx 15)))) (pow kx 5))) (+ (* 2/45 (/ 1 (pow kx 10))) (+ (* 2/3 (/ 1 (pow kx 15))) (/ 1 (pow kx 20))))))) (+ (* -1/12 (* (sqrt (pow kx 5)) (+ (* 1/3 (/ 1 (pow kx 10))) (* 3/4 (/ 1 (pow kx 15)))))) (+ (* -1/240 (sqrt (/ 1 (pow kx 15)))) (* -1/5040 (sqrt (/ 1 (pow kx 5)))))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 15 binary64)))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 5 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (pow.f64 kx #s(literal 5 binary64))) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 kx #s(literal 10 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 kx #s(literal 15 binary64))))) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (*.f64 (sqrt.f64 (pow.f64 kx #s(literal 5 binary64))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 kx #s(literal 10 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 kx #s(literal 15 binary64)))) (pow.f64 kx #s(literal 5 binary64))) (+.f64 (/.f64 #s(literal 2/45 binary64) (pow.f64 kx #s(literal 10 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 kx #s(literal 15 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 20 binary64))))))) (fma.f64 #s(literal -1/12 binary64) (*.f64 (sqrt.f64 (pow.f64 kx #s(literal 5 binary64))) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 kx #s(literal 10 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 kx #s(literal 15 binary64))))) (fma.f64 #s(literal -1/240 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 15 binary64)))) (*.f64 #s(literal -1/5040 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 5 binary64)))))))) (*.f64 #s(literal 1/12 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 15 binary64)))))))) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 5 binary64))))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 5 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 6)))))
(*.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)))) (pow.f64 kx #s(literal 6 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 6)))))
(*.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)))) (pow.f64 kx #s(literal 6 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 6)))))
(*.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)))) (pow.f64 kx #s(literal 6 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 6)))))
(*.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)))) (pow.f64 kx #s(literal 6 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 7)))))
(*.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)))) (pow.f64 kx #s(literal 7 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 7)))))
(*.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)))) (pow.f64 kx #s(literal 7 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 7)))))
(*.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)))) (pow.f64 kx #s(literal 7 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 7)))))
(*.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)))) (pow.f64 kx #s(literal 7 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 5) (sin ky)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 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 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 ky) (pow.f64 kx #s(literal 5 binary64))) (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 5) (+ (* -2 (* (/ (sin ky) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 5) (* (sin ky) (- (* 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 (pow.f64 kx #s(literal 5 binary64)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 ky) (pow.f64 kx #s(literal 5 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)))))) (*.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 5) (+ (* -2 (* (/ (sin ky) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 5) (+ (* -1/2 (* (/ (* (pow kx 5) (* (sin 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)))))) (* 16 (/ 1 (pow (- 1 (cos (* 2 ky))) 4)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))) (* 1/2 (* (/ (* (sin ky) (- (* 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 (pow.f64 kx #s(literal 5 binary64)) (fma.f64 (pow.f64 kx #s(literal 5 binary64)) (*.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) (pow.f64 kx #s(literal 5 binary64))) (fma.f64 #s(literal -1 binary64) (/.f64 (+.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 16 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 4 binary64))))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 ky) (+.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)))))
(* (sqrt (/ 1 (pow kx 5))) (sin ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 5 binary64)))))
(/ (+ (* -1/4 (* (sqrt (/ 1 (pow kx 11))) (* (sin ky) (- 1 (cos (* 2 ky)))))) (* (sqrt (/ 1 kx)) (sin ky))) (pow kx 2))
(/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 11 binary64)))) (sin.f64 ky)) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)))) (*.f64 kx kx))
(/ (+ (* -1/4 (* (sqrt (/ 1 (pow kx 11))) (* (sin ky) (- 1 (cos (* 2 ky)))))) (+ (* 1/8 (* (sqrt (/ 1 (pow kx 21))) (* (sin ky) (pow (- 1 (cos (* 2 ky))) 2)))) (* (sqrt (/ 1 kx)) (sin ky)))) (pow kx 2))
(/.f64 (fma.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 21 binary64)))) (sin.f64 ky)) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 11 binary64)))) (sin.f64 ky)) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))) (*.f64 kx kx))
(/ (+ (* -1/4 (* (sqrt (/ 1 (pow kx 11))) (* (sin ky) (- 1 (cos (* 2 ky)))))) (+ (* -1/32 (* (sqrt (/ 1 (pow kx 21))) (* (sin ky) (pow (- 1 (cos (* 2 ky))) 2)))) (+ (* 1/8 (* (sqrt (/ 1 (pow kx 21))) (* (sin ky) (pow (- 1 (cos (* 2 ky))) 2)))) (* (sqrt (/ 1 kx)) (sin ky))))) (pow kx 2))
(/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 21 binary64)))) (sin.f64 ky)) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) #s(literal 3/32 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 11 binary64)))) (sin.f64 ky)) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))))) (*.f64 kx kx))
(* (sqrt (/ 1 (pow kx 5))) (* (sin ky) (sqrt -1)))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 5 binary64))))) (sqrt.f64 #s(literal -1 binary64)))
(/ (+ (* -1/4 (* (sqrt (/ 1 (pow kx 11))) (* (sin ky) (* (sqrt -1) (- 1 (cos (* 2 ky))))))) (* (sqrt (/ 1 kx)) (* (sin ky) (sqrt -1)))) (pow kx 2))
(/.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 11 binary64))))) (*.f64 (*.f64 (sin.f64 ky) (sqrt.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) kx)) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal -1 binary64))))) (*.f64 kx kx))
(/ (+ (* -1/4 (* (sqrt (/ 1 (pow kx 11))) (* (sin ky) (* (sqrt -1) (- 1 (cos (* 2 ky))))))) (+ (* -1/8 (* (sqrt (/ 1 (pow kx 21))) (* (sin ky) (* (sqrt -1) (pow (- 1 (cos (* 2 ky))) 2))))) (* (sqrt (/ 1 kx)) (* (sin ky) (sqrt -1))))) (pow kx 2))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 21 binary64))))) (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 11 binary64))))) (*.f64 (*.f64 (sin.f64 ky) (sqrt.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) kx)) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal -1 binary64)))))) (*.f64 kx kx))
(/ (+ (* -1 (/ (+ (* 1/32 (* (sqrt kx) (* (sin ky) (* (sqrt -1) (pow (- 1 (cos (* 2 ky))) 2))))) (* 1/8 (* (sqrt kx) (* (sin ky) (* (sqrt -1) (pow (- 1 (cos (* 2 ky))) 2)))))) (pow kx 11))) (+ (* -1/4 (* (sqrt (/ 1 (pow kx 11))) (* (sin ky) (* (sqrt -1) (- 1 (cos (* 2 ky))))))) (* (sqrt (/ 1 kx)) (* (sin ky) (sqrt -1))))) (pow kx 2))
(/.f64 (-.f64 (fma.f64 (*.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 11 binary64))))) (*.f64 (*.f64 (sin.f64 ky) (sqrt.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) kx)) (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal -1 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 #s(literal -1 binary64))) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64))) (sqrt.f64 kx)) #s(literal 5/32 binary64)) (pow.f64 kx #s(literal 11 binary64)))) (*.f64 kx kx))
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))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(* (* ky (sin th)) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7))))
(*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 10 binary64)) kx) #s(literal 7 binary64)))))
(* ky (+ (* -1/6 (* (* (pow ky 2) (sin th)) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7))))) (* (sin th) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7))))))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 10 binary64)) kx) #s(literal 7 binary64)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 ky ky) (sin.f64 th)) (sin.f64 th))))
(* ky (+ (* (sin th) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7)))) (* (pow ky 2) (+ (* -1/6 (* (sin th) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7))))) (* 1/120 (* (* (pow ky 2) (sin th)) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7)))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 10 binary64)) kx) #s(literal 7 binary64)))) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 ky ky) (sin.f64 th)) (*.f64 #s(literal -1/6 binary64) (sin.f64 th)))) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 10 binary64)) kx) #s(literal 7 binary64)))))))
(* ky (+ (* (sin th) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7)))) (* (pow ky 2) (+ (* -1/6 (* (sin th) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7))))) (* (pow ky 2) (+ (* -1/5040 (* (* (pow ky 2) (sin th)) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7))))) (* 1/120 (* (sin th) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 10))) 7)))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 10 binary64)) kx) #s(literal 7 binary64)))) (fma.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 ky ky) (sin.f64 th)) (*.f64 #s(literal 1/120 binary64) (sin.f64 th)))) (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 10 binary64)) kx) #s(literal 7 binary64)))))) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 10 binary64)) kx) #s(literal 7 binary64)))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 8 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 11 binary64)) kx) #s(literal 8 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 8 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 11 binary64)) kx) #s(literal 8 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 8 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 11 binary64)) kx) #s(literal 8 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 8 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 11 binary64)) kx) #s(literal 8 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 9 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 12 binary64)) kx) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 9 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 12 binary64)) kx) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 9 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 12 binary64)) kx) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 9 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 12 binary64)) kx) #s(literal 9 binary64))))))
(* (sqrt (/ 1 (pow (sin ky) 5))) (sin th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 5 binary64)))))
(* (sqrt (/ 1 (pow (sin ky) 5))) (sin th))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 5 binary64)))))
(+ (* -1/2 (* (* (pow kx 7) (sin th)) (sqrt (/ 1 (pow (sin ky) 19))))) (* (sqrt (/ 1 (pow (sin ky) 5))) (sin th)))
(fma.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (pow.f64 kx #s(literal 7 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 19 binary64))))))
(+ (* -1/2 (* (* (pow kx 7) (sin th)) (sqrt (/ 1 (pow (sin ky) 19))))) (* (sqrt (/ 1 (pow (sin ky) 5))) (sin th)))
(fma.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 5 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 th) (pow.f64 kx #s(literal 7 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 19 binary64))))))
(* (sqrt (/ 1 (pow kx 77))) (* (sin ky) (* (sin th) (sqrt -279936))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 77 binary64)))) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal -279936 binary64)))))
(* (sqrt (/ 1 (pow kx 77))) (* (sin ky) (* (sin th) (sqrt -279936))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 77 binary64)))) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal -279936 binary64)))))
(/ (+ (* -5878656 (* (sqrt (/ 1 (pow kx 21))) (/ (* (sin ky) (sin th)) (sqrt -279936)))) (* (sqrt (/ 1 kx)) (* (sin ky) (* (sin th) (sqrt -279936))))) (pow kx 38))
(/.f64 (fma.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal -279936 binary64))) (*.f64 #s(literal -5878656 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 21 binary64)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 #s(literal -279936 binary64)))))) (pow.f64 kx #s(literal 38 binary64)))
(/ (+ (* -5878656 (* (sqrt (/ 1 (pow kx 21))) (/ (* (sin ky) (sin th)) (sqrt -279936)))) (* (sqrt (/ 1 kx)) (* (sin ky) (* (sin th) (sqrt -279936))))) (pow kx 38))
(/.f64 (fma.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal -279936 binary64))) (*.f64 #s(literal -5878656 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 21 binary64)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 #s(literal -279936 binary64)))))) (pow.f64 kx #s(literal 38 binary64)))
(* -1 (/ (* (sin ky) (* (sin th) (sqrt 279936))) (pow kx 35)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 #s(literal 279936 binary64))) (neg.f64 (pow.f64 kx #s(literal 35 binary64))))
(* -1 (/ (* (sin ky) (* (sin th) (sqrt 279936))) (pow kx 35)))
(/.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 #s(literal 279936 binary64))) (neg.f64 (pow.f64 kx #s(literal 35 binary64))))
(* -1 (/ (+ (* -5878656 (/ (* (sin ky) (sin th)) (* (pow kx 9) (sqrt 279936)))) (* (sin ky) (* (sin th) (sqrt 279936)))) (pow kx 35)))
(/.f64 (fma.f64 #s(literal -5878656 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (pow.f64 kx #s(literal 9 binary64)) (sqrt.f64 #s(literal 279936 binary64)))) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 #s(literal 279936 binary64)))) (neg.f64 (pow.f64 kx #s(literal 35 binary64))))
(* -1 (/ (+ (* -5878656 (/ (* (sin ky) (sin th)) (* (pow kx 9) (sqrt 279936)))) (* (sin ky) (* (sin th) (sqrt 279936)))) (pow kx 35)))
(/.f64 (fma.f64 #s(literal -5878656 binary64) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (pow.f64 kx #s(literal 9 binary64)) (sqrt.f64 #s(literal 279936 binary64)))) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 #s(literal 279936 binary64)))) (neg.f64 (pow.f64 kx #s(literal 35 binary64))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7)))))
(*.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 10 binary64)) kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7)))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 10 binary64)) kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 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 ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7))))))))))
(*.f64 th (fma.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 10 binary64)) kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 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) (+.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 10 binary64)) kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 7) (pow (+ kx (* -1/6 (pow kx 10))) 7))))))))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 10 binary64)) kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 ky) (*.f64 #s(literal -1/5040 binary64) (*.f64 (sin.f64 ky) (*.f64 th th))))) (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 10 binary64)) kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 10 binary64)) kx) #s(literal 7 binary64)) (pow.f64 (sin.f64 ky) #s(literal 7 binary64))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 8 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 11 binary64)) kx) #s(literal 8 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 8 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 11 binary64)) kx) #s(literal 8 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 8 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 11 binary64)) kx) #s(literal 8 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 8) (pow (+ kx (* -1/6 (pow kx 11))) 8)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 8 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 11 binary64)) kx) #s(literal 8 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 9 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 12 binary64)) kx) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 9 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 12 binary64)) kx) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 9 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 12 binary64)) kx) #s(literal 9 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin ky) 9) (pow (+ kx (* -1/6 (pow kx 12))) 9)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 9 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 12 binary64)) kx) #s(literal 9 binary64))))))
(/ ky (pow (+ kx (* -1/6 (pow kx 7))) 2))
(/.f64 ky (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 7 binary64)) kx) #s(literal 2 binary64)))
(* ky (+ (* -1/6 (/ (pow ky 2) (pow (+ kx (* -1/6 (pow kx 7))) 2))) (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))))
(fma.f64 ky (/.f64 (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 7 binary64)) kx) #s(literal 2 binary64))) (/.f64 ky (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 7 binary64)) kx) #s(literal 2 binary64))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (- (* 1/120 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))) (* 1/2 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 6))))) (* 1/6 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))))) (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))))
(fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 1/120 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 7 binary64)) kx) #s(literal 2 binary64))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 7 binary64)) kx) #s(literal 6 binary64)))) (/.f64 #s(literal -1/6 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 7 binary64)) kx) #s(literal 2 binary64))))) (/.f64 ky (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 7 binary64)) kx) #s(literal 2 binary64))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (- (+ (* 1/120 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))) (* (pow ky 2) (- (* 5/12 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 6))) (* 1/5040 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2)))))) (* 1/2 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 6))))) (* 1/6 (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))))) (/ 1 (pow (+ kx (* -1/6 (pow kx 7))) 2))))
(fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (+.f64 (/.f64 #s(literal 5/12 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 7 binary64)) kx) #s(literal 6 binary64))) (/.f64 #s(literal -1/5040 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 7 binary64)) kx) #s(literal 2 binary64)))) (+.f64 (/.f64 #s(literal 1/120 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 7 binary64)) kx) #s(literal 2 binary64))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 7 binary64)) kx) #s(literal 6 binary64))))) (/.f64 #s(literal -1/6 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 7 binary64)) kx) #s(literal 2 binary64))))) (/.f64 ky (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 7 binary64)) kx) #s(literal 2 binary64))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 5 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 8 binary64)) kx) #s(literal 5 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 5 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 8 binary64)) kx) #s(literal 5 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 5 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 8 binary64)) kx) #s(literal 5 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 5 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 8 binary64)) kx) #s(literal 5 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 6) (pow (+ kx (* -1/6 (pow kx 9))) 6)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 9 binary64)) kx) #s(literal 6 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 6) (pow (+ kx (* -1/6 (pow kx 9))) 6)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 9 binary64)) kx) #s(literal 6 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 6) (pow (+ kx (* -1/6 (pow kx 9))) 6)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 9 binary64)) kx) #s(literal 6 binary64))))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin ky) 6) (pow (+ kx (* -1/6 (pow kx 9))) 6)))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 9 binary64)) kx) #s(literal 6 binary64))))))
(/ 1 (sin ky))
(/.f64 #s(literal 1 binary64) (sin.f64 ky))
(+ (* -1/2 (/ (pow kx 4) (pow (sin ky) 5))) (/ 1 (sin ky)))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 kx #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 5 binary64))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(+ (* (pow kx 4) (- (* 3/8 (/ (pow kx 4) (pow (sin ky) 9))) (* 1/2 (/ 1 (pow (sin ky) 5))))) (/ 1 (sin ky)))
(fma.f64 (pow.f64 kx #s(literal 4 binary64)) (fma.f64 #s(literal 3/8 binary64) (/.f64 (pow.f64 kx #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 9 binary64))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 5 binary64)))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(+ (* (pow kx 4) (- (* (pow kx 4) (+ (* 1/3 (/ (pow kx 2) (pow (sin ky) 5))) (* 3/8 (/ 1 (pow (sin ky) 9))))) (* 1/2 (/ 1 (pow (sin ky) 5))))) (/ 1 (sin ky)))
(fma.f64 (pow.f64 kx #s(literal 4 binary64)) (fma.f64 (pow.f64 kx #s(literal 4 binary64)) (fma.f64 #s(literal 1/3 binary64) (/.f64 (*.f64 kx kx) (pow.f64 (sin.f64 ky) #s(literal 5 binary64))) (/.f64 #s(literal 3/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 9 binary64)))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 5 binary64)))) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))
(* 36 (/ (sin ky) (pow kx 16)))
(/.f64 (*.f64 (sin.f64 ky) #s(literal 36 binary64)) (pow.f64 kx #s(literal 16 binary64)))
(* 36 (/ (sin ky) (pow kx 16)))
(/.f64 (*.f64 (sin.f64 ky) #s(literal 36 binary64)) (pow.f64 kx #s(literal 16 binary64)))
(/ (+ (* 36 (sin ky)) (* 432 (/ (sin ky) (pow kx 7)))) (pow kx 16))
(/.f64 (fma.f64 (sin.f64 ky) #s(literal 36 binary64) (/.f64 (*.f64 #s(literal 432 binary64) (sin.f64 ky)) (pow.f64 kx #s(literal 7 binary64)))) (pow.f64 kx #s(literal 16 binary64)))
(/ (+ (* 36 (sin ky)) (* 432 (/ (sin ky) (pow kx 7)))) (pow kx 16))
(/.f64 (fma.f64 (sin.f64 ky) #s(literal 36 binary64) (/.f64 (*.f64 #s(literal 432 binary64) (sin.f64 ky)) (pow.f64 kx #s(literal 7 binary64)))) (pow.f64 kx #s(literal 16 binary64)))
(* 36 (/ (sin ky) (pow kx 14)))
(/.f64 (*.f64 (sin.f64 ky) #s(literal 36 binary64)) (pow.f64 kx #s(literal 14 binary64)))
(/ (+ (* 36 (sin ky)) (* 432 (/ (sin ky) (pow kx 6)))) (pow kx 14))
(/.f64 (fma.f64 (sin.f64 ky) #s(literal 36 binary64) (/.f64 (*.f64 #s(literal 432 binary64) (sin.f64 ky)) (pow.f64 kx #s(literal 6 binary64)))) (pow.f64 kx #s(literal 14 binary64)))
(/ (+ (* 36 (sin ky)) (+ (* 432 (/ (sin ky) (pow kx 6))) (* 3888 (/ (sin ky) (pow kx 12))))) (pow kx 14))
(/.f64 (fma.f64 #s(literal 432 binary64) (/.f64 (sin.f64 ky) (pow.f64 kx #s(literal 6 binary64))) (fma.f64 (sin.f64 ky) #s(literal 36 binary64) (/.f64 (*.f64 #s(literal 3888 binary64) (sin.f64 ky)) (pow.f64 kx #s(literal 12 binary64))))) (pow.f64 kx #s(literal 14 binary64)))
(/ (+ (* 36 (sin ky)) (+ (* 432 (/ (sin ky) (pow kx 6))) (+ (* 3888 (/ (sin ky) (pow kx 12))) (* 31104 (/ (sin ky) (pow kx 18)))))) (pow kx 14))
(/.f64 (fma.f64 (sin.f64 ky) #s(literal 36 binary64) (fma.f64 #s(literal 432 binary64) (/.f64 (sin.f64 ky) (pow.f64 kx #s(literal 6 binary64))) (fma.f64 #s(literal 3888 binary64) (/.f64 (sin.f64 ky) (pow.f64 kx #s(literal 12 binary64))) (/.f64 (*.f64 #s(literal 31104 binary64) (sin.f64 ky)) (pow.f64 kx #s(literal 18 binary64)))))) (pow.f64 kx #s(literal 14 binary64)))
(sqrt (pow (+ kx (* -1/6 (pow kx 6))) 3))
(sqrt.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 6 binary64)) kx) #s(literal 3 binary64)))
(+ (sqrt (pow (+ kx (* -1/6 (pow kx 6))) 3)) (* 1/2 (* (pow ky 3) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 6))) 3))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky (*.f64 ky ky))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 6 binary64)) kx) #s(literal 3 binary64)))) (sqrt.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 6 binary64)) kx) #s(literal 3 binary64))))
(+ (sqrt (pow (+ kx (* -1/6 (pow kx 6))) 3)) (* (pow ky 3) (+ (* -1/4 (* (pow ky 2) (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 6))) 3))))) (* 1/2 (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 6))) 3)))))))
(fma.f64 (*.f64 ky (*.f64 ky ky)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 6 binary64)) kx) #s(literal 3 binary64)))) (fma.f64 #s(literal -1/4 binary64) (*.f64 ky ky) #s(literal 1/2 binary64))) (sqrt.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 6 binary64)) kx) #s(literal 3 binary64))))
(+ (sqrt (pow (+ kx (* -1/6 (pow kx 6))) 3)) (* (pow ky 3) (+ (* 1/2 (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 6))) 3)))) (* (pow ky 2) (+ (* -1/4 (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 6))) 3)))) (* -1/8 (* ky (sqrt (/ 1 (pow (+ kx (* -1/6 (pow kx 6))) 9))))))))))
(fma.f64 (*.f64 ky (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 6 binary64)) kx) #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal -1/8 binary64) ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 6 binary64)) kx) #s(literal 9 binary64)))))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 6 binary64)) kx) #s(literal 3 binary64)))))) (sqrt.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 6 binary64)) kx) #s(literal 3 binary64))))
(sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 5 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 8 binary64)) kx) #s(literal 5 binary64))))
(sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 5 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 8 binary64)) kx) #s(literal 5 binary64))))
(sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 5 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 8 binary64)) kx) #s(literal 5 binary64))))
(sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 5 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 8 binary64)) kx) #s(literal 5 binary64))))
(sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 5 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 8 binary64)) kx) #s(literal 5 binary64))))
(sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 5 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 8 binary64)) kx) #s(literal 5 binary64))))
(sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 5 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 8 binary64)) kx) #s(literal 5 binary64))))
(sqrt (+ (pow (sin ky) 5) (pow (+ kx (* -1/6 (pow kx 8))) 5)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 5 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 8 binary64)) kx) #s(literal 5 binary64))))
(sqrt (pow (sin ky) 3))
(sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(+ (sqrt (pow (sin ky) 3)) (* 1/2 (* (pow kx 3) (sqrt (/ 1 (pow (sin ky) 3))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx (*.f64 kx kx))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))
(+ (sqrt (pow (sin ky) 3)) (* (pow kx 3) (+ (* -1/8 (* (pow kx 3) (sqrt (/ 1 (pow (sin ky) 9))))) (* 1/2 (sqrt (/ 1 (pow (sin ky) 3)))))))
(fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 kx (*.f64 kx kx))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 9 binary64)))))) (sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))
(+ (sqrt (pow (sin ky) 3)) (* (pow kx 3) (+ (* 1/2 (sqrt (/ 1 (pow (sin ky) 3)))) (* (pow kx 3) (+ (* -1/4 (* (pow kx 2) (sqrt (/ 1 (pow (sin ky) 3))))) (* -1/8 (sqrt (/ 1 (pow (sin ky) 9)))))))))
(fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 #s(literal 1/2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (*.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 kx kx) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))) (*.f64 #s(literal -1/8 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 9 binary64)))))))) (sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))
(* (pow kx 12) (sqrt -1/216))
(*.f64 (pow.f64 kx #s(literal 12 binary64)) (sqrt.f64 #s(literal -1/216 binary64)))
(* (pow kx 12) (sqrt -1/216))
(*.f64 (pow.f64 kx #s(literal 12 binary64)) (sqrt.f64 #s(literal -1/216 binary64)))
(* (pow kx 12) (+ (sqrt -1/216) (* 1/24 (/ 1 (* (pow kx 7) (sqrt -1/216))))))
(*.f64 (pow.f64 kx #s(literal 12 binary64)) (+.f64 (sqrt.f64 #s(literal -1/216 binary64)) (/.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 kx #s(literal 7 binary64)) (sqrt.f64 #s(literal -1/216 binary64))))))
(* (pow kx 12) (+ (sqrt -1/216) (* 1/24 (/ 1 (* (pow kx 7) (sqrt -1/216))))))
(*.f64 (pow.f64 kx #s(literal 12 binary64)) (+.f64 (sqrt.f64 #s(literal -1/216 binary64)) (/.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 kx #s(literal 7 binary64)) (sqrt.f64 #s(literal -1/216 binary64))))))
(* -1 (* (sqrt (pow kx 21)) (* (sqrt -1) (sqrt 1/216))))
(*.f64 (sqrt.f64 (pow.f64 kx #s(literal 21 binary64))) (neg.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 1/216 binary64)))))
(* -1 (* (sqrt (pow kx 21)) (* (sqrt -1) (sqrt 1/216))))
(*.f64 (sqrt.f64 (pow.f64 kx #s(literal 21 binary64))) (neg.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 1/216 binary64)))))
(* -1 (* (pow kx 11) (+ (* 1/24 (* (sqrt (/ 1 (pow kx 13))) (/ (sqrt -1) (sqrt 1/216)))) (* (sqrt (/ 1 kx)) (* (sqrt -1) (sqrt 1/216))))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 13 binary64)))) (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 1/216 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 1/216 binary64))))) (neg.f64 (pow.f64 kx #s(literal 11 binary64))))
(* -1 (* (pow kx 11) (+ (* -1 (/ (+ (* -1/24 (* (sqrt kx) (/ (sqrt -1) (sqrt 1/216)))) (* 1/4 (* (sqrt (/ 1 (pow kx 11))) (/ (sqrt -1) (sqrt 1/216))))) (pow kx 7))) (* (sqrt (/ 1 kx)) (* (sqrt -1) (sqrt 1/216))))))
(*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 1/216 binary64)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal 1/216 binary64))) (fma.f64 #s(literal 1/4 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 11 binary64)))) (*.f64 #s(literal -1/24 binary64) (sqrt.f64 kx)))) (pow.f64 kx #s(literal 7 binary64)))) (neg.f64 (pow.f64 kx #s(literal 11 binary64))))
1
#s(literal 1 binary64)
(+ 1 (* -2 (pow ky 2)))
(fma.f64 #s(literal -2 binary64) (*.f64 ky ky) #s(literal 1 binary64))
(+ 1 (* (pow ky 2) (- (* 2/3 (pow ky 2)) 2)))
(fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 2/3 binary64) (*.f64 ky ky) #s(literal -2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/3 (* -4/45 (pow ky 2)))) 2)))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -4/45 binary64) #s(literal 2/3 binary64)) #s(literal -2 binary64)) #s(literal 1 binary64))
(cos (* 2 ky))
(cos.f64 (*.f64 ky #s(literal -2 binary64)))
(cos (* 2 ky))
(cos.f64 (*.f64 ky #s(literal -2 binary64)))
(cos (* 2 ky))
(cos.f64 (*.f64 ky #s(literal -2 binary64)))
(cos (* 2 ky))
(cos.f64 (*.f64 ky #s(literal -2 binary64)))
(cos (neg (* -2 ky)))
(cos.f64 (*.f64 ky #s(literal -2 binary64)))
(cos (neg (* -2 ky)))
(cos.f64 (*.f64 ky #s(literal -2 binary64)))
(cos (neg (* -2 ky)))
(cos.f64 (*.f64 ky #s(literal -2 binary64)))
(cos (neg (* -2 ky)))
(cos.f64 (*.f64 ky #s(literal -2 binary64)))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(* 2 ky)
(*.f64 ky #s(literal 2 binary64))
(sqrt (+ 1/2 (* -1/2 (cos (* 2 ky)))))
(sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))) (* 1/2 (* (pow kx 2) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))
(fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(+ (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))) (* (pow kx 2) (+ (* 1/2 (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (* 1/2 (* (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (-.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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) #s(literal -1/6 binary64)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))
(+ (* 1/2 (* (/ (pow ky 2) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))
(fma.f64 (*.f64 ky ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 ky ky) (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (* (pow ky 2) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* 1/2 (* (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 kx)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 ky ky) (-.f64 #s(literal 2/45 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #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 kx #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 kx #s(literal -2 binary64)))))))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(sqrt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))
(* -2 kx)
(*.f64 kx #s(literal -2 binary64))
(* -2 kx)
(*.f64 kx #s(literal -2 binary64))
(* -2 kx)
(*.f64 kx #s(literal -2 binary64))
(* -2 kx)
(*.f64 kx #s(literal -2 binary64))
kx
kx
kx
kx
(* -1 kx)
(neg.f64 kx)
(* -1 kx)
(neg.f64 kx)
(* -1 kx)
(neg.f64 kx)
(* -1 kx)
(neg.f64 kx)
(* 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))))
(pow kx 2)
(*.f64 kx kx)
(+ (* 1/2 (/ (pow ky 2) (pow kx 2))) (pow kx 2))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 ky ky) (*.f64 kx kx)) (*.f64 kx kx))
(+ (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow kx 4))))) (pow kx 2))) (* 1/2 (/ 1 (pow kx 2))))) (pow kx 2))
(fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 ky ky) (/.f64 (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 kx #s(literal 4 binary64)))) (*.f64 kx kx))) (/.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) (*.f64 kx kx))
(+ (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow kx 4)))) (pow kx 2))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow kx 4)))) (pow kx 4))))) (pow kx 2))))) (* 1/2 (/ 1 (pow kx 2))))) (pow kx 2))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 ky ky) (-.f64 #s(literal 2/45 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 kx #s(literal 4 binary64))) #s(literal -1/6 binary64)) (pow.f64 kx #s(literal 4 binary64))))) (*.f64 kx kx)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1/4 binary64) (pow.f64 kx #s(literal 4 binary64))) #s(literal -1/6 binary64)) (*.f64 kx kx))) (/.f64 #s(literal 1/2 binary64) (*.f64 kx kx))) (*.f64 kx kx))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow kx 4)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow kx 4)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky)))))
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))
(+ (* 1/2 (* (/ (pow kx 4) (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 (pow.f64 kx #s(literal 4 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 4) (+ (* -1/8 (* (/ (pow kx 4) (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))
(fma.f64 (pow.f64 kx #s(literal 4 binary64)) (fma.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 kx #s(literal 4 binary64))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/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 #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 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 4) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (pow kx 4) (+ (* -1/8 (* (/ 1 (pow (sqrt 1/2) 3)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/16 (* (/ (pow kx 4) (pow (sqrt 1/2) 5)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 5))))))))))
(fma.f64 (pow.f64 kx #s(literal 4 binary64)) (fma.f64 (pow.f64 kx #s(literal 4 binary64)) (fma.f64 (/.f64 #s(literal -1/8 binary64) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/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 #s(literal 1/16 binary64) (pow.f64 kx #s(literal 4 binary64))) (pow.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal 5 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 5 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 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(pow kx 2)
(*.f64 kx kx)
(* (pow kx 2) (+ 1 (* 1/4 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))
(*.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/4 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64))) #s(literal 1 binary64)))
(* (pow kx 2) (+ 1 (+ (* -1/32 (/ (pow (- 1 (cos (* 2 ky))) 2) (pow kx 8))) (* 1/4 (/ (- 1 (cos (* 2 ky))) (pow kx 4))))))
(*.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/32 binary64) (/.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64)) (pow.f64 kx #s(literal 8 binary64))) (fma.f64 #s(literal 1/4 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64))) #s(literal 1 binary64))))
(* (pow kx 2) (+ 1 (+ (* -1/32 (/ (pow (- 1 (cos (* 2 ky))) 2) (pow kx 8))) (+ (* 1/128 (/ (pow (- 1 (cos (* 2 ky))) 3) (pow kx 12))) (* 1/4 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))))
(*.f64 (*.f64 kx kx) (+.f64 (fma.f64 #s(literal -1/32 binary64) (/.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64)) (pow.f64 kx #s(literal 8 binary64))) (fma.f64 #s(literal 1/4 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64))) #s(literal 1 binary64))) (/.f64 (*.f64 #s(literal 1/128 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))) (pow.f64 kx #s(literal 12 binary64)))))
(pow kx 2)
(*.f64 kx kx)
(* (pow kx 2) (+ 1 (* 1/4 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))
(*.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/4 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64))) #s(literal 1 binary64)))
(* (pow kx 2) (+ 1 (+ (* -1/32 (/ (pow (- 1 (cos (* 2 ky))) 2) (pow kx 8))) (* 1/4 (/ (- 1 (cos (* 2 ky))) (pow kx 4))))))
(*.f64 (*.f64 kx kx) (fma.f64 #s(literal -1/32 binary64) (/.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64)) (pow.f64 kx #s(literal 8 binary64))) (fma.f64 #s(literal 1/4 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64))) #s(literal 1 binary64))))
(* (pow kx 2) (+ 1 (+ (* -1/32 (/ (pow (- 1 (cos (* 2 ky))) 2) (pow kx 8))) (+ (* 1/128 (/ (pow (- 1 (cos (* 2 ky))) 3) (pow kx 12))) (* 1/4 (/ (- 1 (cos (* 2 ky))) (pow kx 4)))))))
(*.f64 (*.f64 kx kx) (+.f64 (fma.f64 #s(literal -1/32 binary64) (/.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 2 binary64)) (pow.f64 kx #s(literal 8 binary64))) (fma.f64 #s(literal 1/4 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (pow.f64 kx #s(literal 4 binary64))) #s(literal 1 binary64))) (/.f64 (*.f64 #s(literal 1/128 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64))) (pow.f64 kx #s(literal 12 binary64)))))
(* -1/6 (pow kx 2))
(*.f64 (*.f64 kx kx) #s(literal -1/6 binary64))
(* -1/6 (pow kx 2))
(*.f64 (*.f64 kx kx) #s(literal -1/6 binary64))
(* -1/6 (pow kx 2))
(*.f64 (*.f64 kx kx) #s(literal -1/6 binary64))
(* -1/6 (pow kx 2))
(*.f64 (*.f64 kx kx) #s(literal -1/6 binary64))
(pow kx 2)
(*.f64 kx kx)
(pow kx 2)
(*.f64 kx kx)
(pow kx 2)
(*.f64 kx kx)
(pow kx 2)
(*.f64 kx kx)
(pow kx 2)
(*.f64 kx kx)
(pow kx 2)
(*.f64 kx kx)
(pow kx 2)
(*.f64 kx kx)
(pow kx 2)
(*.f64 kx kx)
kx
(* kx (+ 1 (* -1/6 kx)))
(fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) kx)
(* kx (+ 1 (* -1/6 kx)))
(fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) kx)
(* kx (+ 1 (* -1/6 kx)))
(fma.f64 kx (*.f64 kx #s(literal -1/6 binary64)) kx)
(* -1/6 (pow kx 4))
(*.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 4 binary64)))
(* (pow kx 4) (- (/ 1 (pow kx 3)) 1/6))
(*.f64 (pow.f64 kx #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))) #s(literal -1/6 binary64)))
(* (pow kx 4) (- (/ 1 (pow kx 3)) 1/6))
(*.f64 (pow.f64 kx #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))) #s(literal -1/6 binary64)))
(* (pow kx 4) (- (/ 1 (pow kx 3)) 1/6))
(*.f64 (pow.f64 kx #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))) #s(literal -1/6 binary64)))
(* -1/6 (pow kx 3))
(*.f64 #s(literal -1/6 binary64) (*.f64 kx (*.f64 kx kx)))
(* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))
(neg.f64 (*.f64 (*.f64 kx (*.f64 kx kx)) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 kx kx)))))
(* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))
(neg.f64 (*.f64 (*.f64 kx (*.f64 kx kx)) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 kx kx)))))
(* -1 (* (pow kx 3) (- 1/6 (/ 1 (pow kx 2)))))
(neg.f64 (*.f64 (*.f64 kx (*.f64 kx kx)) (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 kx kx)))))

eval164.0ms (0.9%)

Memory
9.8MiB live, 256.7MiB allocated
Compiler

Compiled 26 692 to 2 931 computations (89% saved)

prune237.0ms (1.3%)

Memory
-39.2MiB live, 447.8MiB allocated
Pruning

77 alts after pruning (75 fresh and 2 done)

PrunedKeptTotal
New992411 033
Fresh183452
Picked325
Done101
Total1 014771 091
Accuracy
100.0%
Counts
1 091 → 77
Alt Table
Click to see full alt table
StatusAccuracyProgram
2.2%
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
2.1%
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
3.0%
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
2.9%
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
3.9%
(/.f64 (/.f64 (sin.f64 th) ky) ky)
78.3%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
11.8%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))))
2.8%
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
23.4%
(/.f64 (*.f64 ky (sin.f64 th)) kx)
3.8%
(/.f64 (sin.f64 th) (*.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))))
3.6%
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
3.9%
(/.f64 (sin.f64 th) (*.f64 ky ky))
4.3%
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
3.4%
(/.f64 th (*.f64 ky (*.f64 ky ky)))
28.1%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (sin.f64 th)))
3.9%
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
28.5%
(*.f64 (/.f64 (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) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
28.4%
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) 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))
32.6%
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
49.6%
(*.f64 (/.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
3.3%
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
28.5%
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
4.8%
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
78.4%
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky))
19.1%
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 ky))
28.6%
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
69.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 ky))) #s(literal 4 binary64)) (sin.f64 kx))) (sin.f64 th))
59.1%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx kx) kx))) (sin.f64 th))
33.0%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
50.2%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
32.5%
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
12.0%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
40.0%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
27.7%
(*.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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
65.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) (exp.f64 (*.f64 (log.f64 (sin.f64 kx)) #s(literal 2 binary64)))))) (sin.f64 th))
22.9%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th))
28.0%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th))
19.1%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
30.2%
(*.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))
33.3%
(*.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))
78.3%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.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 kx kx)))))) (sin.f64 th))
32.6%
(*.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))
61.5%
(*.f64 (/.f64 (exp.f64 (log.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))
24.4%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
33.3%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th))
28.5%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) ky))) (sin.f64 th))
28.6%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th))
40.0%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
78.5%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th))
35.6%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky))) (sin.f64 ky))) (sin.f64 th))
22.3%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx))) (sin.f64 ky))) (sin.f64 th))
32.6%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th))
33.3%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 ky))) (sin.f64 th))
12.0%
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
16.6%
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
16.3%
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
16.4%
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
3.9%
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
24.3%
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
12.3%
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
10.7%
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
28.5%
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) ky) (sin.f64 th))
28.5%
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
78.3%
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky)) (sin.f64 th))
32.3%
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
32.5%
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
40.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))))))
18.5%
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
13.8%
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
21.0%
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
28.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))
28.5%
(*.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)))))
28.4%
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
16.6%
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
22.4%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx)))))
78.3%
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 th)))
16.4%
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
Compiler

Compiled 3 410 to 2 347 computations (31.2% saved)

simplify369.0ms (2.1%)

Memory
31.5MiB live, 377.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky)
cost-diff128
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))
cost-diff384
(/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (sin.f64 th))
cost-diff704
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (sin.f64 th)))
cost-diff0
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))
cost-diff0
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))
cost-diff0
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))))
cost-diff0
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
cost-diff0
(*.f64 ky ky)
cost-diff0
(*.f64 ky (*.f64 ky ky))
cost-diff0
(/.f64 th (*.f64 ky (*.f64 ky ky)))
cost-diff0
(/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
cost-diff0
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky))
cost-diff128
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))
cost-diff384
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))
Rules
8 976×lower-fma.f32
8 966×lower-fma.f64
4 500×lower-+.f32
4 492×lower-+.f64
4 202×lower-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053483
0102467
1186467
2384455
3918437
42299437
54049437
64934437
75478437
85804437
95984437
106018437
08202418
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky))
(/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(sin.f64 th)
th
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))
#s(literal 1 binary64)
(cos.f64 (+.f64 kx kx))
(+.f64 kx kx)
kx
#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) (cos.f64 (+.f64 ky ky)))
#s(literal -1/2 binary64)
(cos.f64 (+.f64 ky ky))
(+.f64 ky ky)
ky
(sin.f64 ky)
(/.f64 th (*.f64 ky (*.f64 ky ky)))
th
(*.f64 ky (*.f64 ky ky))
ky
(*.f64 ky ky)
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (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
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))
(/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))
#s(literal 1 binary64)
(*.f64 kx (*.f64 kx kx))
kx
(*.f64 kx kx)
(fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))
(*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(*.f64 ky ky)
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
(sin.f64 th)
th
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (sin.f64 th)))
#s(literal 1 binary64)
(/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (sin.f64 th))
(/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky)
(sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(*.f64 kx #s(literal -2 binary64))
kx
#s(literal -2 binary64)
#s(literal 1/2 binary64)
ky
(sin.f64 th)
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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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)))))))
(sin.f64 ky)
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))))))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky 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) (cos.f64 (+.f64 ky ky)))
#s(literal 1 binary64)
(cos.f64 (+.f64 ky ky))
(+.f64 ky 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/2 binary64) (cos.f64 (+.f64 kx kx)))
#s(literal -1/2 binary64)
(cos.f64 (+.f64 kx kx))
(+.f64 kx kx)
kx
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
#s(literal -1/6 binary64)
(*.f64 th th)
Outputs
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64))))
(/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64))))
(sin.f64 th)
th
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))
(sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(fma.f64 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))
#s(literal 1 binary64)
(cos.f64 (+.f64 kx kx))
(+.f64 kx kx)
kx
#s(literal 1/2 binary64)
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))
#s(literal -1/2 binary64)
(cos.f64 (+.f64 ky ky))
(+.f64 ky ky)
ky
(sin.f64 ky)
(/.f64 th (*.f64 ky (*.f64 ky ky)))
th
(*.f64 ky (*.f64 ky ky))
ky
(*.f64 ky ky)
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sin.f64 th) (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (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
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))
(/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))
#s(literal 1 binary64)
(*.f64 kx (*.f64 kx kx))
kx
(*.f64 kx kx)
(fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))
(*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(*.f64 ky ky)
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
(sin.f64 th)
th
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) 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 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (sin.f64 th))
(/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (*.f64 (sin.f64 th) ky))
(/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky)
(/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) ky)
(sqrt.f64 (*.f64 (-.f64 #s(literal 1 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)))
(*.f64 (-.f64 #s(literal 1 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 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(*.f64 kx #s(literal -2 binary64))
kx
#s(literal -2 binary64)
#s(literal 1/2 binary64)
ky
(sin.f64 th)
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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(/.f64 (*.f64 (sin.f64 ky) (fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) (cos.f64 (+.f64 ky ky))) #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 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64))))
(sin.f64 ky)
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))))))
(sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) (cos.f64 (+.f64 ky ky))) #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)))))
(fma.f64 #s(literal -1/2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) (cos.f64 (+.f64 ky ky))) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))
#s(literal 1 binary64)
(cos.f64 (+.f64 ky ky))
(+.f64 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 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))
(*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64))
#s(literal -1/2 binary64)
(cos.f64 (+.f64 kx kx))
(+.f64 kx kx)
kx
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(fma.f64 (*.f64 th th) (*.f64 th #s(literal -1/6 binary64)) th)
th
(*.f64 #s(literal -1/6 binary64) (*.f64 th th))
(*.f64 th (*.f64 th #s(literal -1/6 binary64)))
#s(literal -1/6 binary64)
(*.f64 th th)

localize429.0ms (2.4%)

Memory
45.5MiB live, 858.0MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy3.7%
(*.f64 th th)
accuracy3.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
accuracy3.0%
(*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))
accuracy2.8%
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
accuracy4.3%
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
accuracy3.5%
(/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (sin.f64 th))
accuracy2.7%
(*.f64 kx #s(literal -2 binary64))
accuracy2.0%
(sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))
accuracy6.3%
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
accuracy4.1%
(*.f64 kx kx)
accuracy3.4%
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))))
accuracy2.3%
(*.f64 ky ky)
accuracy4.0%
(*.f64 ky (*.f64 ky ky))
accuracy2.3%
(*.f64 ky ky)
accuracy2.2%
(/.f64 th (*.f64 ky (*.f64 ky ky)))
accuracy5.7%
(+.f64 kx kx)
accuracy4.7%
(+.f64 ky ky)
accuracy3.8%
(/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
accuracy1.8%
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))
Samples
181.0ms117×2valid
67.0ms60×1valid
41.0ms66×0valid
37.0ms13×3valid
Compiler

Compiled 991 to 113 computations (88.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 264.0ms
ival-cos: 79.0ms (29.9% of total)
ival-mult: 68.0ms (25.7% of total)
adjust: 31.0ms (11.7% of total)
ival-div: 24.0ms (9.1% of total)
ival-add: 19.0ms (7.2% of total)
ival-sqrt: 13.0ms (4.9% of total)
ival-sin: 11.0ms (4.2% of total)
const: 10.0ms (3.8% of total)
ival-sub: 8.0ms (3% of total)
exact: 1.0ms (0.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series264.0ms (1.5%)

Memory
-15.3MiB live, 379.7MiB allocated
Counts
28 → 564
Calls
Call 1
Inputs
#<alt (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))>
#<alt (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky))>
#<alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))>
#<alt (/.f64 th (*.f64 ky (*.f64 ky ky)))>
#<alt (*.f64 ky (*.f64 ky ky))>
#<alt (*.f64 ky ky)>
#<alt (*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))>
#<alt (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))))>
#<alt (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))>
#<alt (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))>
#<alt (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (sin.f64 th)))>
#<alt (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (sin.f64 th))>
#<alt (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))>
#<alt (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky)>
#<alt (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))>
#<alt (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))>
#<alt (*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))>
#<alt (/.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)))))))>
#<alt (+.f64 ky ky)>
#<alt (+.f64 kx kx)>
#<alt (*.f64 kx kx)>
#<alt (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))>
#<alt (*.f64 kx #s(literal -2 binary64))>
#<alt (cos.f64 (*.f64 kx #s(literal -2 binary64)))>
#<alt (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)>
#<alt (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))>
#<alt (*.f64 th th)>
Outputs
#<alt (+ 1/2 (* -1/2 (cos (* 2 ky))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (pow kx 2)))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))>
#<alt (* 1/2 (- 1 (cos (* 2 kx))))>
#<alt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow ky 2))>
#<alt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))))>
#<alt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<alt (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))>
#<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 (+ 1/2 (* -1/2 (cos (* 2 ky))))>
#<alt (+ 1/2 (* -1/2 (cos (* 2 ky))))>
#<alt (+ 1/2 (* -1/2 (cos (* 2 ky))))>
#<alt (+ 1/2 (* -1/2 (cos (* 2 ky))))>
#<alt (+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))>
#<alt (+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))>
#<alt (+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))>
#<alt (+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))>
#<alt (* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))>
#<alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))>
#<alt (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (sin th))) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))>
#<alt (+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* 1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))>
#<alt (+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 4)))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* 1/2 (* (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (* ky (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))>
#<alt (* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))>
#<alt (* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))>
#<alt (* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* th (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* th (+ (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))) (* -1/6 (* (pow th 2) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))>
#<alt (* th (+ (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))) (* (pow th 2) (+ (* -1/6 (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* 1/120 (* (pow th 2) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))>
#<alt (* th (+ (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))) (* (pow th 2) (+ (* -1/6 (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))>
#<alt (+ (* -1/2 (* (* (pow kx 2) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))>
#<alt (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* 1/2 (* (* (pow kx 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))>
#<alt (+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 4))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* 1/2 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))>
#<alt (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))>
#<alt (+ (* -2 (* (/ (* (pow ky 2) (sin th)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))>
#<alt (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (* (pow ky 2) (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))))))>
#<alt (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (pow ky 2) (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))>
#<alt (/ th (pow ky 2))>
#<alt (/ th (pow ky 2))>
#<alt (/ th (pow ky 2))>
#<alt (/ th (pow ky 2))>
#<alt (/ th (pow ky 3))>
#<alt (/ th (pow ky 3))>
#<alt (/ th (pow ky 3))>
#<alt (/ th (pow ky 3))>
#<alt (/ th (pow ky 3))>
#<alt (/ th (pow ky 3))>
#<alt (/ th (pow ky 3))>
#<alt (/ th (pow ky 3))>
#<alt (/ th (pow ky 2))>
#<alt (/ th (pow ky 2))>
#<alt (/ th (pow ky 2))>
#<alt (/ th (pow ky 2))>
#<alt (/ th (pow ky 2))>
#<alt (/ th (pow ky 2))>
#<alt (/ th (pow ky 2))>
#<alt (/ th (pow ky 2))>
#<alt (/ th (pow ky 3))>
#<alt (/ th (pow ky 3))>
#<alt (/ th (pow ky 3))>
#<alt (/ th (pow ky 3))>
#<alt ky>
#<alt ky>
#<alt ky>
#<alt ky>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt ky>
#<alt ky>
#<alt ky>
#<alt ky>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (pow ky 2)>
#<alt (/ (* ky (sin th)) (pow kx 2))>
#<alt (/ (* ky (sin th)) (pow kx 2))>
#<alt (* ky (+ (* -1/6 (/ (* (pow ky 9) (sin th)) (pow kx 2))) (/ (sin th) (pow kx 2))))>
#<alt (* ky (+ (* -1/6 (/ (* (pow ky 9) (sin th)) (pow kx 2))) (/ (sin th) (pow kx 2))))>
#<alt (* -1/6 (/ (* (pow ky 16) (sin th)) (pow kx 2)))>
#<alt (* (pow ky 16) (+ (* -1/6 (/ (sin th) (pow kx 2))) (* 1/120 (/ (sin th) (* (pow kx 2) (pow ky 5))))))>
#<alt (* (pow ky 16) (+ (* -1/6 (/ (sin th) (pow kx 2))) (* 1/120 (/ (sin th) (* (pow kx 2) (pow ky 5))))))>
#<alt (* (pow ky 16) (+ (* -1/6 (/ (sin th) (pow kx 2))) (+ (* 1/120 (/ (sin th) (* (pow kx 2) (pow ky 5)))) (/ (sin th) (* (pow kx 2) (pow ky 15))))))>
#<alt (* -1/6 (* (sqrt (/ 1 (pow kx 5))) (* (pow ky 17) (sin th))))>
#<alt (* -1 (* (pow ky 17) (+ (* 1/120 (* (sqrt (/ 1 (pow kx 5))) (/ (sin th) (pow ky 5)))) (* 1/6 (* (sqrt (/ 1 (pow kx 5))) (sin th))))))>
#<alt (* -1 (* (pow ky 17) (+ (* 1/120 (* (sqrt (/ 1 (pow kx 5))) (/ (sin th) (pow ky 5)))) (* 1/6 (* (sqrt (/ 1 (pow kx 5))) (sin th))))))>
#<alt (* -1 (* (pow ky 17) (+ (* -1 (/ (+ (* -1/120 (* (sqrt (/ 1 (pow kx 5))) (sin th))) (* (sqrt (/ 1 (pow kx 5))) (/ (sin th) (pow ky 11)))) (pow ky 5))) (* 1/6 (* (sqrt (/ 1 (pow kx 5))) (sin th))))))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))>
#<alt (* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))))>
#<alt (* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))))>
#<alt (* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))))>
#<alt (* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))))>
#<alt (* -1 (* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (* (pow (sqrt -1) 2) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))))))>
#<alt (* -1 (* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (* (pow (sqrt -1) 2) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))))))>
#<alt (* -1 (* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (* (pow (sqrt -1) 2) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))))))>
#<alt (* -1 (* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (* (pow (sqrt -1) 2) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))))))>
#<alt (/ (* ky (* th (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))>
#<alt (* th (+ (* -1/6 (/ (* ky (* (pow th 2) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))) (/ (* ky (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6)))) (pow kx 2))))>
#<alt (* th (+ (* (pow th 2) (+ (* -1/6 (/ (* ky (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6)))) (pow kx 2))) (* 1/120 (/ (* ky (* (pow th 2) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))))) (/ (* ky (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6)))) (pow kx 2))))>
#<alt (* th (+ (* (pow th 2) (+ (* -1/6 (/ (* ky (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6)))) (pow kx 2))) (* (pow th 2) (+ (* -1/5040 (/ (* ky (* (pow th 2) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))) (* 1/120 (/ (* ky (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6)))) (pow kx 2))))))) (/ (* ky (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6)))) (pow kx 2))))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))) (pow kx 2))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))) (pow kx 2))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))) (pow kx 2))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))) (pow kx 2))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 11) (- (* 1/120 (pow ky 11)) 1/6))))) (pow kx 2))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 11) (- (* 1/120 (pow ky 11)) 1/6))))) (pow kx 2))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 11) (- (* 1/120 (pow ky 11)) 1/6))))) (pow kx 2))>
#<alt (/ (* ky (* (sin th) (+ 1 (* (pow ky 11) (- (* 1/120 (pow ky 11)) 1/6))))) (pow kx 2))>
#<alt (* (sqrt (/ 1 (pow kx 3))) ky)>
#<alt (* (sqrt (/ 1 (pow kx 3))) ky)>
#<alt (* ky (+ (sqrt (/ 1 (pow kx 3))) (* -1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 7)))))>
#<alt (* ky (+ (sqrt (/ 1 (pow kx 3))) (* -1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 7)))))>
#<alt (* -1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 14)))>
#<alt (* (pow ky 14) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (* 1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5))))))>
#<alt (* (pow ky 14) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (* 1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5))))))>
#<alt (* (pow ky 14) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (+ (* 1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5)))) (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 13))))))>
#<alt (* -1/6 (/ (pow ky 15) (pow kx 2)))>
#<alt (* -1 (* (pow ky 15) (+ (* 1/120 (/ 1 (* (pow kx 2) (pow ky 5)))) (* 1/6 (/ 1 (pow kx 2))))))>
#<alt (* -1 (* (pow ky 15) (+ (* 1/120 (/ 1 (* (pow kx 2) (pow ky 5)))) (* 1/6 (/ 1 (pow kx 2))))))>
#<alt (* -1 (* (pow ky 15) (+ (* -1 (/ (- (/ 1 (* (pow kx 2) (pow ky 9))) (* 1/120 (/ 1 (pow kx 2)))) (pow ky 5))) (* 1/6 (/ 1 (pow kx 2))))))>
#<alt (* (sqrt (/ 1 (pow kx 3))) (* ky (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6)))))>
#<alt (* (sqrt (/ 1 (pow kx 3))) (* ky (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6)))))>
#<alt (* (sqrt (/ 1 (pow kx 3))) (* ky (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6)))))>
#<alt (* (sqrt (/ 1 (pow kx 3))) (* ky (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6)))))>
#<alt (/ (* ky (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6)))) kx)>
#<alt (/ (* ky (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6)))) kx)>
#<alt (/ (* ky (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6)))) kx)>
#<alt (/ (* ky (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6)))) kx)>
#<alt (* -1 (/ (* ky (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) kx))>
#<alt (* -1 (/ (* ky (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) kx))>
#<alt (* -1 (/ (* ky (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) kx))>
#<alt (* -1 (/ (* ky (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) kx))>
#<alt (* (sqrt (/ 1 (pow kx 3))) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))>
#<alt (* (sqrt (/ 1 (pow kx 3))) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))>
#<alt (* (sqrt (/ 1 (pow kx 3))) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))>
#<alt (* (sqrt (/ 1 (pow kx 3))) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))>
#<alt (/ (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))) kx)>
#<alt (/ (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))) kx)>
#<alt (/ (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))) kx)>
#<alt (/ (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))) kx)>
#<alt (* -1 (/ (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) kx))>
#<alt (* -1 (/ (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) kx))>
#<alt (* -1 (/ (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) kx))>
#<alt (* -1 (/ (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) kx))>
#<alt (sqrt (/ 1 (pow kx 3)))>
#<alt (sqrt (/ 1 (pow kx 3)))>
#<alt (+ (sqrt (/ 1 (pow kx 3))) (* -1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 7))))>
#<alt (+ (sqrt (/ 1 (pow kx 3))) (* -1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 7))))>
#<alt (* -1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 13)))>
#<alt (* (pow ky 13) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (* 1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5))))))>
#<alt (* (pow ky 13) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (* 1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5))))))>
#<alt (* (pow ky 13) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (+ (* 1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5)))) (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 13))))))>
#<alt (* 1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 13)))>
#<alt (* -1 (* (pow ky 13) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (* -1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5)))))))>
#<alt (* -1 (* (pow ky 13) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (* -1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5)))))))>
#<alt (* -1 (* (pow ky 13) (+ (* -1 (/ (+ (* 1/120 (sqrt (/ 1 (pow kx 3)))) (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 8)))) (pow ky 5))) (* -1/6 (sqrt (/ 1 (pow kx 3)))))))>
#<alt (/ 1 kx)>
#<alt (/ 1 kx)>
#<alt (/ 1 kx)>
#<alt (/ 1 kx)>
#<alt (sqrt (/ 1 kx))>
#<alt (sqrt (/ 1 kx))>
#<alt (sqrt (/ 1 kx))>
#<alt (sqrt (/ 1 kx))>
#<alt (* (sqrt (/ 1 kx)) (pow (sqrt -1) 2))>
#<alt (* (sqrt (/ 1 kx)) (pow (sqrt -1) 2))>
#<alt (* (sqrt (/ 1 kx)) (pow (sqrt -1) 2))>
#<alt (* (sqrt (/ 1 kx)) (pow (sqrt -1) 2))>
#<alt (/ (* ky (sin th)) kx)>
#<alt (/ (+ (* 1/12 (/ (* (pow kx 2) (* ky (sin th))) (pow (sqrt 1/2) 2))) (* ky (sin th))) kx)>
#<alt (/ (+ (* ky (sin th)) (* (pow kx 2) (+ (* 1/12 (/ (* ky (sin th)) (pow (sqrt 1/2) 2))) (* 1/2 (/ (* (pow kx 2) (* ky (* (sin th) (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2))))))) (pow (sqrt 1/2) 2)))))) kx)>
#<alt (/ (+ (* ky (sin th)) (* (pow kx 2) (+ (* 1/12 (/ (* ky (sin th)) (pow (sqrt 1/2) 2))) (* (pow kx 2) (+ (* 1/2 (/ (* ky (* (sin th) (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2)))))) (pow (sqrt 1/2) 2))) (* 1/2 (/ (* (pow kx 2) (* ky (* (sin th) (- 1/189 (* 1/12 (/ (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2)))) (pow (sqrt 1/2) 2))))))) (pow (sqrt 1/2) 2)))))))) kx)>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky th) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* th (+ (* -1/6 (* (/ (* ky (pow th 2)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))))>
#<alt (* th (+ (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))) (* (pow th 2) (+ (* -1/6 (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* 1/120 (* (/ (* ky (pow th 2)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))))))))>
#<alt (* th (+ (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))) (* (pow th 2) (+ (* -1/6 (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* (pow th 2) (+ (* -1/5040 (* (/ (* ky (pow th 2)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* 1/120 (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))))))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))>
#<alt (/ (* kx (* (sqrt 1/2) (sqrt 2))) (* ky (sin th)))>
#<alt (* kx (+ (* -1/3 (/ (* (pow kx 2) (sqrt 1/2)) (* ky (* (sin th) (sqrt 2))))) (/ (* (sqrt 1/2) (sqrt 2)) (* ky (sin th)))))>
#<alt (* kx (+ (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (* ky (* (sin th) (sqrt 2))))) (* 1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))))) (* ky (* (sin th) (sqrt 2))))))) (/ (* (sqrt 1/2) (sqrt 2)) (* ky (sin th)))))>
#<alt (* kx (+ (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (* ky (* (sin th) (sqrt 2))))) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (+ 2/315 (* -1/3 (/ (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))) (pow (sqrt 2) 2)))))) (* ky (* (sin th) (sqrt 2))))) (* 1/2 (/ (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2))))) (* ky (* (sin th) (sqrt 2))))))))) (/ (* (sqrt 1/2) (sqrt 2)) (* ky (sin th)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky th)) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (/ (+ (* 1/6 (* (/ (* (pow th 2) (sqrt 1/2)) ky) (sqrt (- 1 (cos (* -2 kx)))))) (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))) th)>
#<alt (/ (+ (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx))))) (* (pow th 2) (+ (* -1 (* (* (pow th 2) (+ (* -1/36 (/ (sqrt 1/2) ky)) (* 1/120 (/ (sqrt 1/2) ky)))) (sqrt (- 1 (cos (* -2 kx)))))) (* 1/6 (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx))))))))) th)>
#<alt (/ (+ (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx))))) (* (pow th 2) (+ (* 1/6 (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))) (* (pow th 2) (+ (* -1 (* (* (pow th 2) (+ (* -1/5040 (/ (sqrt 1/2) ky)) (+ (* 1/720 (/ (sqrt 1/2) ky)) (* 1/6 (+ (* -1/36 (/ (sqrt 1/2) ky)) (* 1/120 (/ (sqrt 1/2) ky))))))) (sqrt (- 1 (cos (* -2 kx)))))) (* -1 (* (+ (* -1/36 (/ (sqrt 1/2) ky)) (* 1/120 (/ (sqrt 1/2) ky))) (sqrt (- 1 (cos (* -2 kx))))))))))) th)>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (pow kx 2)>
#<alt (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))>
#<alt (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))>
#<alt (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3))))>
#<alt (* 1/2 (- 1 (cos (* -2 kx))))>
#<alt (* 1/2 (- 1 (cos (* -2 kx))))>
#<alt (* 1/2 (- 1 (cos (* -2 kx))))>
#<alt (* 1/2 (- 1 (cos (* -2 kx))))>
#<alt (* 1/2 (- 1 (cos (* -2 kx))))>
#<alt (* 1/2 (- 1 (cos (* -2 kx))))>
#<alt (* 1/2 (- 1 (cos (* -2 kx))))>
#<alt (* 1/2 (- 1 (cos (* -2 kx))))>
#<alt (/ (* kx (* (sqrt 1/2) (sqrt 2))) ky)>
#<alt (* kx (+ (* -1/3 (/ (* (pow kx 2) (sqrt 1/2)) (* ky (sqrt 2)))) (/ (* (sqrt 1/2) (sqrt 2)) ky)))>
#<alt (* kx (+ (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (* ky (sqrt 2)))) (* 1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))))) (* ky (sqrt 2)))))) (/ (* (sqrt 1/2) (sqrt 2)) ky)))>
#<alt (* kx (+ (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (* ky (sqrt 2)))) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (+ 2/315 (* -1/3 (/ (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))) (pow (sqrt 2) 2)))))) (* ky (sqrt 2)))) (* 1/2 (/ (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2))))) (* ky (sqrt 2)))))))) (/ (* (sqrt 1/2) (sqrt 2)) ky)))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))>
#<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 (+ th (* -1/6 (pow th 5)))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))>
#<alt (* ky (+ (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5)))) (* (pow ky 2) (+ (* -1/2 (* (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (+ th (* -1/6 (pow th 5))))) (* -1/6 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5)))))))))>
#<alt (* ky (+ (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5)))) (* (pow ky 2) (+ (* -1/2 (* (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (+ th (* -1/6 (pow th 5))))) (+ (* -1/6 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5))))) (+ (* 1/12 (* (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (+ th (* -1/6 (pow th 5))))) (* 1/2 (* (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (+ th (* -1/6 (pow th 5))) (+ (* 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)))))) (+ th (* -1/6 (pow th 5)))) (* (pow ky 2) (+ (* -1/2 (* (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (+ th (* -1/6 (pow th 5))))) (+ (* -1/6 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5))))) (+ (* 1/12 (* (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (+ th (* -1/6 (pow th 5))))) (+ (* 1/2 (* (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (+ th (* -1/6 (pow th 5))) (+ (* 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))))) (* (+ th (* -1/6 (pow th 5))) (+ (* -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))))) (* (+ th (* -1/6 (pow th 5))) (+ (* 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))) (+ th (* -1/6 (pow th 5))))) (* -1/5040 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5))))))))))))))))))>
#<alt (* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))>
#<alt (* (* (sin ky) (* (sqrt 2) (+ th (* -1/6 (pow th 5))))) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))>
#<alt (+ (* -2 (* (/ (* (pow kx 2) (* (sin ky) (+ th (* -1/6 (pow th 5))))) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (* (sin ky) (* (sqrt 2) (+ th (* -1/6 (pow th 5))))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))>
#<alt (+ (* (* (sin ky) (* (sqrt 2) (+ th (* -1/6 (pow th 5))))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (* (sin ky) (+ th (* -1/6 (pow th 5)))) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* (sin ky) (* (+ th (* -1/6 (pow th 5))) (- (+ (* 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) (+ th (* -1/6 (pow th 5))))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (* (sin ky) (+ th (* -1/6 (pow th 5)))) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* (sin ky) (* (+ th (* -1/6 (pow th 5))) (+ (* -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) (* (+ th (* -1/6 (pow th 5))) (- (+ (* 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) (+ th (* -1/6 (pow th 5)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))>
#<alt (* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (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 4) (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 (+ (* -1/6 (* (* (pow th 4) (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 (+ (* -1/6 (* (* (pow th 4) (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 (* -1/6 (* (* (pow th 7) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))))>
#<alt (* (pow th 7) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (/ (sin ky) (pow th 6)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))>
#<alt (* (pow th 7) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (/ (sin ky) (pow th 6)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))>
#<alt (* (pow th 7) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (/ (sin ky) (pow th 6)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))>
#<alt (* 1/6 (* (* (pow th 6) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))))>
#<alt (* (pow th 6) (+ (* 1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (/ (sin ky) (pow th 5)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))>
#<alt (* (pow th 6) (+ (* 1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (/ (sin ky) (pow th 5)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))>
#<alt (* (pow th 6) (+ (* 1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (/ (sin ky) (pow th 5)) (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 (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 ky)>
#<alt (* 2 kx)>
#<alt (* 2 kx)>
#<alt (* 2 kx)>
#<alt (* 2 kx)>
#<alt (* 2 kx)>
#<alt (* 2 kx)>
#<alt (* 2 kx)>
#<alt (* 2 kx)>
#<alt (* 2 kx)>
#<alt (* 2 kx)>
#<alt (* 2 kx)>
#<alt (* 2 kx)>
#<alt kx>
#<alt kx>
#<alt kx>
#<alt kx>
#<alt (pow kx 2)>
#<alt (pow kx 2)>
#<alt (pow kx 2)>
#<alt (pow kx 2)>
#<alt (pow kx 2)>
#<alt (pow kx 2)>
#<alt (pow kx 2)>
#<alt (pow kx 2)>
#<alt (* kx (* (sqrt 1/2) (sqrt 2)))>
#<alt (* kx (+ (* -1/3 (/ (* (pow kx 2) (sqrt 1/2)) (sqrt 2))) (* (sqrt 1/2) (sqrt 2))))>
#<alt (* kx (+ (* (sqrt 1/2) (sqrt 2)) (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (sqrt 2))) (* 1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))))) (sqrt 2)))))))>
#<alt (* kx (+ (* (sqrt 1/2) (sqrt 2)) (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (sqrt 2))) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (+ 2/315 (* -1/3 (/ (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))) (pow (sqrt 2) 2)))))) (sqrt 2))) (* 1/2 (/ (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2))))) (sqrt 2)))))))))>
#<alt (* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))>
#<alt (* -2 kx)>
#<alt (* -2 kx)>
#<alt (* -2 kx)>
#<alt (* -2 kx)>
#<alt kx>
#<alt kx>
#<alt kx>
#<alt kx>
#<alt (* -1 kx)>
#<alt (* -1 kx)>
#<alt (* -1 kx)>
#<alt (* -1 kx)>
#<alt 1>
#<alt (+ 1 (* -2 (pow kx 2)))>
#<alt (+ 1 (* (pow kx 2) (- (* 2/3 (pow kx 2)) 2)))>
#<alt (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/3 (* -4/45 (pow kx 2)))) 2)))>
#<alt (cos (* -2 kx))>
#<alt (cos (* -2 kx))>
#<alt (cos (* -2 kx))>
#<alt (cos (* -2 kx))>
#<alt (cos (* -2 kx))>
#<alt (cos (* -2 kx))>
#<alt (cos (* -2 kx))>
#<alt (cos (* -2 kx))>
#<alt th>
#<alt (* th (+ 1 (* -1/6 th)))>
#<alt (* th (+ 1 (* -1/6 th)))>
#<alt (* th (+ 1 (* -1/6 th)))>
#<alt (* -1/6 (pow th 4))>
#<alt (* (pow th 4) (- (/ 1 (pow th 3)) 1/6))>
#<alt (* (pow th 4) (- (/ 1 (pow th 3)) 1/6))>
#<alt (* (pow th 4) (- (/ 1 (pow th 3)) 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/2>
#<alt (- (pow kx 2) 1/2)>
#<alt (- (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))) 1/2)>
#<alt (- (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))) 1/2)>
#<alt (* -1/2 (cos (* 2 kx)))>
#<alt (* -1/2 (cos (* 2 kx)))>
#<alt (* -1/2 (cos (* 2 kx)))>
#<alt (* -1/2 (cos (* 2 kx)))>
#<alt (* -1/2 (cos (neg (* -2 kx))))>
#<alt (* -1/2 (cos (neg (* -2 kx))))>
#<alt (* -1/2 (cos (neg (* -2 kx))))>
#<alt (* -1/2 (cos (neg (* -2 kx))))>
#<alt th>
#<alt th>
#<alt th>
#<alt th>
#<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)>
Calls

141 calls:

TimeVariablePointExpression
38.0ms
kx
@-inf
(* ky (* (sqrt (/ 1 (* kx (* kx kx)))) (+ (* ky (* ky (+ (* (* ky ky) 1/120) -1/6))) 1)))
22.0ms
th
@0
(/ (sin th) (sqrt (+ (* (- 1 (cos (+ kx kx))) 1/2) (+ 1/2 (* -1/2 (cos (+ ky ky)))))))
21.0ms
ky
@inf
(* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (+ 1/2 (* -1/2 (cos (+ kx kx))))))) (+ (* th (* -1/6 (* th th))) th))
18.0ms
ky
@0
(/ (/ (sqrt (* (- 1 (cos (* kx -2))) 1/2)) ky) (sin th))
9.0ms
kx
@0
(* (* ky (* (sqrt (/ 1 (* kx (* kx kx)))) (+ (* ky (* ky (+ (* (* ky ky) 1/120) -1/6))) 1))) (sin th))
Compiler

Compiled 2 627 to 2 040 computations (22.3% saved)

rewrite130.0ms (0.7%)

Memory
-3.2MiB live, 270.2MiB allocated
Algorithm
batch-egg-rewrite
Rules
1 334×lower-*.f32
1 304×lower-*.f64
970×lower-fma.f32
966×lower-/.f32
962×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
053321
0102309
1383294
03045284
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
28 → 428
Calls
Call 1
Inputs
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky))
(/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 ky (*.f64 ky ky))
(*.f64 ky ky)
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (sin.f64 th)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (sin.f64 th))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) 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 #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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 ky ky)
(+.f64 kx kx)
(*.f64 kx kx)
(sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 kx #s(literal -2 binary64))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)
(*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))
(*.f64 th th)
Outputs
(+.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 binary64) (cos.f64 (+.f64 kx kx))))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)))
(+.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))
(+.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))
(+.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 1/2 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)))
(fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))))
(fma.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx))))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))))
(fma.f64 (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #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 kx kx))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #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 kx kx))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx)))))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64))) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx))))))) (-.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))) (/.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx)))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))
(fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) (fma.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx)))))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (fma.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx))))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (cos.f64 (+.f64 kx kx))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx))))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx)))))))) (neg.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx)))))) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx))))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 ky) #s(literal 1 binary64)) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 #s(literal 1 binary64) (sin.f64 ky)) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (sin.f64 th)))
(/.f64 (*.f64 (neg.f64 (sin.f64 th)) (sin.f64 ky)) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(neg.f64 (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (sin.f64 th)) #s(literal 1 binary64)))
(/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (sin.f64 th))))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 th))) (neg.f64 (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (sin.f64 th) #s(literal 1 binary64)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))
(pow.f64 (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #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 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (sin.f64 th))
(neg.f64 (/.f64 th (neg.f64 (*.f64 ky (*.f64 ky ky)))))
(neg.f64 (/.f64 (neg.f64 th) (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky (/.f64 (*.f64 ky ky) th)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (/.f64 th ky)))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 ky (/.f64 (*.f64 ky ky) th))))
(/.f64 (neg.f64 th) (neg.f64 (*.f64 ky (*.f64 ky ky))))
(/.f64 (/.f64 th ky) (*.f64 ky ky))
(/.f64 (neg.f64 (neg.f64 th)) (neg.f64 (neg.f64 (*.f64 ky (*.f64 ky ky)))))
(/.f64 (neg.f64 (/.f64 th ky)) (neg.f64 (*.f64 ky ky)))
(/.f64 (*.f64 th #s(literal 1 binary64)) (*.f64 ky (*.f64 ky ky)))
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(pow.f64 (*.f64 ky (/.f64 (*.f64 ky ky) th)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 th (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))))
(*.f64 (neg.f64 th) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 ky (*.f64 ky ky)))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(*.f64 (/.f64 th ky) (/.f64 #s(literal 1 binary64) (*.f64 ky ky)))
(exp.f64 (*.f64 (log.f64 ky) #s(literal 3 binary64)))
(pow.f64 ky #s(literal 3 binary64))
(*.f64 ky (*.f64 ky ky))
(*.f64 (*.f64 ky ky) ky)
(*.f64 (pow.f64 ky #s(literal 3/2 binary64)) (pow.f64 ky #s(literal 3/2 binary64)))
(exp.f64 (*.f64 (log.f64 ky) #s(literal 2 binary64)))
(pow.f64 ky #s(literal 2 binary64))
(*.f64 ky ky)
(*.f64 (pow.f64 ky #s(literal 1 binary64)) (pow.f64 ky #s(literal 1 binary64)))
(*.f64 ky (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))))
(*.f64 (sin.f64 th) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx))))))
(*.f64 (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) (*.f64 ky (sin.f64 th)))
(*.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(*.f64 (*.f64 ky (sin.f64 th)) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))))
(*.f64 (*.f64 (sin.f64 th) (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(+.f64 (*.f64 ky (/.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))))
(+.f64 (*.f64 (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) #s(literal 1 binary64)) (*.f64 (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))
(+.f64 (*.f64 (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) (*.f64 (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) #s(literal 1 binary64)))
(+.f64 (*.f64 (/.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) ky) (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))))
(+.f64 (*.f64 #s(literal 1 binary64) (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx))))))
(+.f64 (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) (*.f64 #s(literal 1 binary64) (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx))))))
(fma.f64 #s(literal 1 binary64) (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx))))))
(fma.f64 ky (/.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))))
(fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) (*.f64 #s(literal 1 binary64) (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx))))))
(fma.f64 (/.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) ky (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))))
(fma.f64 (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) #s(literal 1 binary64) (*.f64 (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))
(fma.f64 (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) #s(literal 1 binary64)))
(/.f64 (*.f64 (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal -1 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(*.f64 ky (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (*.f64 (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))
(*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))))
(*.f64 (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) ky)
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 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))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))
(+.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (/.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))))
(+.f64 (/.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))
(fma.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (/.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))))
(fma.f64 ky (*.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))
(fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))))
(fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))
(fma.f64 (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))
(fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))
(fma.f64 (/.f64 ky (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))
(fma.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (/.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))))
(fma.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))) #s(literal 1/4 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))) #s(literal 1/4 binary64)) (/.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (*.f64 ky ky)) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))
(/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))) #s(literal 1 binary64))) (*.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) (-.f64 (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal -1 binary64))) (*.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))))
(/.f64 (*.f64 (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) #s(literal 3 binary64)) (pow.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) (/.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))) (*.f64 (/.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) (/.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (-.f64 (/.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (sqrt.f64 (*.f64 kx (*.f64 kx kx)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal -1 binary64))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))))) #s(literal 1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))) (-.f64 (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal 1 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))) #s(literal -1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) #s(literal 1/2 binary64)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx)))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (*.f64 kx (*.f64 kx kx)))))
(/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx)))
(pow.f64 (*.f64 kx (*.f64 kx kx)) #s(literal -1/2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))) #s(literal 1/2 binary64))
(pow.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) #s(literal 1 binary64))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))) #s(literal 1/4 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sin.f64 th)))) #s(literal -1 binary64)))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sin.f64 th)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sin.f64 th))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky))
(/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (neg.f64 (*.f64 ky (sin.f64 th)))))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky)))
(/.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (/.f64 #s(literal 1 binary64) (sin.f64 th)))
(/.f64 (*.f64 #s(literal 1 binary64) (sin.f64 th)) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (/.f64 #s(literal 1 binary64) ky))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sin.f64 th))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(*.f64 (sin.f64 th) (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (neg.f64 (*.f64 ky (sin.f64 th))))))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (pow.f64 (/.f64 #s(literal 1 binary64) (sin.f64 th)) #s(literal -1 binary64)))
(*.f64 (*.f64 (sin.f64 th) (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))) #s(literal 1 binary64))
(*.f64 (/.f64 (sin.f64 th) #s(literal 1 binary64)) (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (*.f64 ky (sin.f64 th)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sin.f64 th))) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sin.f64 th))) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) ky)
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))) (neg.f64 ky))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky))) (neg.f64 (sin.f64 th)))
(neg.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (neg.f64 (*.f64 ky (sin.f64 th)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 th) (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sin.f64 th)))
(/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 #s(literal 1 binary64) (*.f64 ky (sin.f64 th))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky) (sin.f64 th))
(/.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky) (neg.f64 (neg.f64 (sin.f64 th))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky) (*.f64 #s(literal 1 binary64) (sin.f64 th)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sin.f64 th))) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (sin.f64 th) (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (neg.f64 (*.f64 ky (sin.f64 th))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (*.f64 (sin.f64 th) (neg.f64 ky)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (neg.f64 (*.f64 ky (sin.f64 th)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky)) (neg.f64 (sin.f64 th)))
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky)) (*.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 th))))
(/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 th)) (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) #s(literal 1 binary64)) (*.f64 ky (sin.f64 th)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) #s(literal 1 binary64)) (*.f64 (neg.f64 ky) (sin.f64 th)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky) #s(literal 1 binary64)) (sin.f64 th))
(/.f64 (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 #s(literal 1 binary64) (sin.f64 th))) ky)
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (/.f64 #s(literal 1 binary64) (sin.f64 th))) (neg.f64 ky))
(/.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th)) ky)
(pow.f64 (*.f64 (sin.f64 th) (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sin.f64 th))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 #s(literal 1 binary64) (*.f64 ky (sin.f64 th))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (/.f64 #s(literal 1 binary64) ky) (/.f64 #s(literal 1 binary64) (sin.f64 th))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 (/.f64 #s(literal 1 binary64) ky) (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky) (/.f64 #s(literal 1 binary64) (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky) (/.f64 (/.f64 #s(literal 1 binary64) (sin.f64 th)) #s(literal 1 binary64)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (sin.f64 th))) #s(literal 1 binary64))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky)) (/.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 th)) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sin.f64 th)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64)))) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 kx #s(literal -2 binary64)))))))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (fma.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 kx #s(literal -2 binary64))))))) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))
(neg.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky)))
(/.f64 #s(literal 1 binary64) (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) #s(literal 1 binary64)))
(/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (neg.f64 ky))
(/.f64 (*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) #s(literal 1 binary64)) ky)
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))) (neg.f64 (neg.f64 ky)))
(pow.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky))
(*.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 #s(literal 1 binary64) ky))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (/.f64 #s(literal 1 binary64) (neg.f64 ky)))
(*.f64 (/.f64 #s(literal 1 binary64) ky) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) 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 binary64) (cos.f64 (+.f64 kx kx))))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)))
(+.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))
(+.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))
(+.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 1/2 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (/.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)))
(fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))))
(fma.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx))))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))))
(fma.f64 (+.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #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 kx kx))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #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 kx kx))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx)))))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64))) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx))))))) (-.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 3 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) #s(literal 2 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))) (/.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx)))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))
(fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)) (fma.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx)))))))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (fma.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx))))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/4 binary64) (cos.f64 (+.f64 kx kx))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx))))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx)))))))) (neg.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx)))))) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) #s(literal -1/8 binary64) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) (-.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (+.f64 kx kx))))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (/.f64 (*.f64 (sin.f64 ky) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(fma.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (/.f64 (*.f64 (sin.f64 ky) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(fma.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(fma.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(fma.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) th) (/.f64 (*.f64 (sin.f64 ky) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(fma.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) th (/.f64 (*.f64 (sin.f64 ky) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(fma.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(fma.f64 (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 th #s(literal -1/6 binary64)) (*.f64 (*.f64 th th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 th (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (/.f64 (*.f64 (sin.f64 ky) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) th (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (*.f64 th #s(literal -1/6 binary64))) (*.f64 th th) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 ky) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th))))
(/.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (*.f64 th (*.f64 th th)))) (*.f64 (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (sin.f64 ky)) (fma.f64 th (-.f64 th (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th)))) (*.f64 (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (sin.f64 ky)) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (fma.f64 (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (*.f64 th (*.f64 th th)))) (*.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (fma.f64 th (-.f64 th (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th)))) (*.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (fma.f64 (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (*.f64 th (*.f64 th th)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (fma.f64 th (-.f64 th (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th)))) (*.f64 (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))))
(/.f64 (*.f64 (fma.f64 (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (*.f64 th (*.f64 th th))) #s(literal 1 binary64)) (*.f64 (fma.f64 th (-.f64 th (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (sin.f64 ky))))
(/.f64 (*.f64 (fma.f64 (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (*.f64 th (*.f64 th th))) (sin.f64 ky)) (*.f64 (fma.f64 th (-.f64 th (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (*.f64 th (*.f64 th th))) (neg.f64 (sin.f64 ky))) (*.f64 (fma.f64 th (-.f64 th (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))) #s(literal 1 binary64)) (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th)) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))) (sin.f64 ky)) (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))) (neg.f64 (sin.f64 ky))) (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th)) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 ky) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (sin.f64 ky) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (/.f64 (*.f64 (sin.f64 ky) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (-.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))) (*.f64 (/.f64 (*.f64 (sin.f64 ky) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (/.f64 (*.f64 (sin.f64 ky) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))) (*.f64 (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))) (-.f64 (/.f64 (*.f64 (sin.f64 ky) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (/.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (fma.f64 (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (*.f64 th (*.f64 th th)))) (fma.f64 th (-.f64 th (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th)))) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th)))
(/.f64 (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) #s(literal 1 binary64)) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th)) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th)) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (*.f64 th (*.f64 th th))) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))) (fma.f64 th (-.f64 th (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))))
(/.f64 (*.f64 (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th)))
(*.f64 (sin.f64 ky) (/.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th))
(*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 (sin.f64 ky) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th)) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (sin.f64 ky)) #s(literal 1 binary64)))
(/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))) (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (neg.f64 (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (sin.f64 ky) #s(literal 1 binary64)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))
(pow.f64 (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #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 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(*.f64 (sin.f64 ky) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))) (sin.f64 ky))
(+.f64 kx kx)
(+.f64 ky ky)
(-.f64 (/.f64 (*.f64 ky ky) #s(literal 0 binary64)) (/.f64 (*.f64 ky ky) #s(literal 0 binary64)))
(-.f64 (/.f64 (*.f64 kx kx) #s(literal 0 binary64)) (/.f64 (*.f64 kx kx) #s(literal 0 binary64)))
(/.f64 #s(literal 1 binary64) (+.f64 kx kx))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 ky ky #s(literal 0 binary64)) (*.f64 (*.f64 ky ky) (+.f64 kx kx))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 kx kx #s(literal 0 binary64)) (*.f64 (*.f64 kx kx) (+.f64 kx kx))))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 ky ky) (+.f64 kx kx)) (fma.f64 ky ky #s(literal 0 binary64)))
(/.f64 (*.f64 (*.f64 kx kx) (+.f64 kx kx)) (fma.f64 kx kx #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 (*.f64 ky ky) (+.f64 kx kx))) (neg.f64 (fma.f64 ky ky #s(literal 0 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 kx kx) (+.f64 kx kx))) (neg.f64 (fma.f64 kx kx #s(literal 0 binary64))))
(*.f64 kx #s(literal 2 binary64))
(*.f64 ky #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) kx)
(*.f64 #s(literal 2 binary64) ky)
(*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(*.f64 (*.f64 (*.f64 ky ky) (+.f64 kx kx)) (/.f64 #s(literal 1 binary64) (fma.f64 ky ky #s(literal 0 binary64))))
(*.f64 (*.f64 (*.f64 kx kx) (+.f64 kx kx)) (/.f64 #s(literal 1 binary64) (fma.f64 kx kx #s(literal 0 binary64))))
(+.f64 kx kx)
(+.f64 ky ky)
(-.f64 (/.f64 (*.f64 ky ky) #s(literal 0 binary64)) (/.f64 (*.f64 ky ky) #s(literal 0 binary64)))
(-.f64 (/.f64 (*.f64 kx kx) #s(literal 0 binary64)) (/.f64 (*.f64 kx kx) #s(literal 0 binary64)))
(/.f64 #s(literal 1 binary64) (+.f64 kx kx))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 ky ky #s(literal 0 binary64)) (*.f64 (*.f64 ky ky) (+.f64 kx kx))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 kx kx #s(literal 0 binary64)) (*.f64 (*.f64 kx kx) (+.f64 kx kx))))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 ky ky) (+.f64 kx kx)) (fma.f64 ky ky #s(literal 0 binary64)))
(/.f64 (*.f64 (*.f64 kx kx) (+.f64 kx kx)) (fma.f64 kx kx #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 (*.f64 ky ky) (+.f64 kx kx))) (neg.f64 (fma.f64 ky ky #s(literal 0 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 kx kx) (+.f64 kx kx))) (neg.f64 (fma.f64 kx kx #s(literal 0 binary64))))
(*.f64 kx #s(literal 2 binary64))
(*.f64 ky #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) kx)
(*.f64 #s(literal 2 binary64) ky)
(*.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(*.f64 (*.f64 (*.f64 ky ky) (+.f64 kx kx)) (/.f64 #s(literal 1 binary64) (fma.f64 ky ky #s(literal 0 binary64))))
(*.f64 (*.f64 (*.f64 kx kx) (+.f64 kx kx)) (/.f64 #s(literal 1 binary64) (fma.f64 kx kx #s(literal 0 binary64))))
(exp.f64 (*.f64 (log.f64 kx) #s(literal 2 binary64)))
(pow.f64 kx #s(literal 2 binary64))
(*.f64 kx kx)
(*.f64 (pow.f64 kx #s(literal 1 binary64)) (pow.f64 kx #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) #s(literal 1/2 binary64)))
(sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 1/2 binary64))
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 1/4 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) #s(literal 1/4 binary64)))
(*.f64 kx #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) kx)
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
(*.f64 (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1 binary64))
(+.f64 th (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))
(+.f64 (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) th)
(-.f64 (/.f64 (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))) (/.f64 (*.f64 th th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))))
(fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) 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 th (*.f64 th #s(literal -1/6 binary64))) 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 th (*.f64 th #s(literal -1/6 binary64))))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))) (fma.f64 (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (*.f64 th (*.f64 th th)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th)) (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th)))))
(/.f64 (fma.f64 (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (*.f64 th (*.f64 th th))) (fma.f64 th (-.f64 th (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))))
(/.f64 (fma.f64 (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (*.f64 th (*.f64 th th))) (fma.f64 th th (-.f64 (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th th)))))
(/.f64 (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th)))
(/.f64 (neg.f64 (fma.f64 (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (*.f64 th (*.f64 th th)))) (neg.f64 (fma.f64 th (-.f64 th (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th)))) (neg.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))))
(/.f64 (-.f64 (*.f64 th th) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))) (-.f64 th (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))))
(*.f64 (fma.f64 (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))) (*.f64 th (*.f64 th th))) (/.f64 #s(literal 1 binary64) (fma.f64 th (-.f64 th (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))))) (*.f64 th (*.f64 (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (*.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64)))))))))
(*.f64 (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))) (/.f64 #s(literal 1 binary64) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))))
(*.f64 (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) #s(literal 1 binary64)) th)
(*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)))
(*.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64))
(exp.f64 (*.f64 (log.f64 th) #s(literal 2 binary64)))
(pow.f64 th #s(literal 2 binary64))
(*.f64 th th)
(*.f64 (pow.f64 th #s(literal 1 binary64)) (pow.f64 th #s(literal 1 binary64)))

simplify449.0ms (2.5%)

Memory
31.1MiB live, 749.2MiB allocated
Algorithm
egg-herbie
Rules
7 592×lower-fma.f64
7 592×lower-fma.f32
7 128×lower-*.f64
7 128×lower-*.f32
5 922×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0101712702
1328211950
0839411166
Stop Event
iter limit
node limit
Counts
564 → 543
Calls
Call 1
Inputs
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (pow kx 2)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(* 1/2 (- 1 (cos (* 2 kx))))
(+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow ky 2))
(+ (* 1/2 (- 1 (cos (* 2 kx)))) (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))))
(+ (* 1/2 (- 1 (cos (* 2 kx)))) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(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))))
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))
(+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))
(+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))
(+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))
(+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (sin th))) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))
(+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* 1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))
(+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 4)))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* 1/2 (* (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (* ky (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* th (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* th (+ (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))) (* -1/6 (* (pow th 2) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))
(* th (+ (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))) (* (pow th 2) (+ (* -1/6 (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* 1/120 (* (pow th 2) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))
(* th (+ (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))) (* (pow th 2) (+ (* -1/6 (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))
(+ (* -1/2 (* (* (pow kx 2) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))
(+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* 1/2 (* (* (pow kx 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))
(+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 4))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* 1/2 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))
(+ (* -2 (* (/ (* (pow ky 2) (sin th)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))
(+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (* (pow ky 2) (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))))))
(+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (pow ky 2) (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(/ th (pow ky 2))
(/ th (pow ky 2))
(/ th (pow ky 2))
(/ th (pow ky 2))
(/ th (pow ky 3))
(/ th (pow ky 3))
(/ th (pow ky 3))
(/ th (pow ky 3))
(/ th (pow ky 3))
(/ th (pow ky 3))
(/ th (pow ky 3))
(/ th (pow ky 3))
(/ th (pow ky 2))
(/ th (pow ky 2))
(/ th (pow ky 2))
(/ th (pow ky 2))
(/ th (pow ky 2))
(/ th (pow ky 2))
(/ th (pow ky 2))
(/ th (pow ky 2))
(/ th (pow ky 3))
(/ th (pow ky 3))
(/ th (pow ky 3))
(/ th (pow ky 3))
ky
ky
ky
ky
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
ky
ky
ky
ky
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(pow ky 2)
(/ (* ky (sin th)) (pow kx 2))
(/ (* ky (sin th)) (pow kx 2))
(* ky (+ (* -1/6 (/ (* (pow ky 9) (sin th)) (pow kx 2))) (/ (sin th) (pow kx 2))))
(* ky (+ (* -1/6 (/ (* (pow ky 9) (sin th)) (pow kx 2))) (/ (sin th) (pow kx 2))))
(* -1/6 (/ (* (pow ky 16) (sin th)) (pow kx 2)))
(* (pow ky 16) (+ (* -1/6 (/ (sin th) (pow kx 2))) (* 1/120 (/ (sin th) (* (pow kx 2) (pow ky 5))))))
(* (pow ky 16) (+ (* -1/6 (/ (sin th) (pow kx 2))) (* 1/120 (/ (sin th) (* (pow kx 2) (pow ky 5))))))
(* (pow ky 16) (+ (* -1/6 (/ (sin th) (pow kx 2))) (+ (* 1/120 (/ (sin th) (* (pow kx 2) (pow ky 5)))) (/ (sin th) (* (pow kx 2) (pow ky 15))))))
(* -1/6 (* (sqrt (/ 1 (pow kx 5))) (* (pow ky 17) (sin th))))
(* -1 (* (pow ky 17) (+ (* 1/120 (* (sqrt (/ 1 (pow kx 5))) (/ (sin th) (pow ky 5)))) (* 1/6 (* (sqrt (/ 1 (pow kx 5))) (sin th))))))
(* -1 (* (pow ky 17) (+ (* 1/120 (* (sqrt (/ 1 (pow kx 5))) (/ (sin th) (pow ky 5)))) (* 1/6 (* (sqrt (/ 1 (pow kx 5))) (sin th))))))
(* -1 (* (pow ky 17) (+ (* -1 (/ (+ (* -1/120 (* (sqrt (/ 1 (pow kx 5))) (sin th))) (* (sqrt (/ 1 (pow kx 5))) (/ (sin th) (pow ky 11)))) (pow ky 5))) (* 1/6 (* (sqrt (/ 1 (pow kx 5))) (sin th))))))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))
(* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))))
(* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))))
(* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))))
(* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))))
(* -1 (* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (* (pow (sqrt -1) 2) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))))))
(* -1 (* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (* (pow (sqrt -1) 2) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))))))
(* -1 (* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (* (pow (sqrt -1) 2) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))))))
(* -1 (* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (* (pow (sqrt -1) 2) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))))))
(/ (* ky (* th (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))
(* th (+ (* -1/6 (/ (* ky (* (pow th 2) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))) (/ (* ky (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6)))) (pow kx 2))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (* ky (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6)))) (pow kx 2))) (* 1/120 (/ (* ky (* (pow th 2) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))))) (/ (* ky (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6)))) (pow kx 2))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (* ky (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6)))) (pow kx 2))) (* (pow th 2) (+ (* -1/5040 (/ (* ky (* (pow th 2) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))) (* 1/120 (/ (* ky (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6)))) (pow kx 2))))))) (/ (* ky (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6)))) (pow kx 2))))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))) (pow kx 2))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))) (pow kx 2))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))) (pow kx 2))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))) (pow kx 2))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 11) (- (* 1/120 (pow ky 11)) 1/6))))) (pow kx 2))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 11) (- (* 1/120 (pow ky 11)) 1/6))))) (pow kx 2))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 11) (- (* 1/120 (pow ky 11)) 1/6))))) (pow kx 2))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 11) (- (* 1/120 (pow ky 11)) 1/6))))) (pow kx 2))
(* (sqrt (/ 1 (pow kx 3))) ky)
(* (sqrt (/ 1 (pow kx 3))) ky)
(* ky (+ (sqrt (/ 1 (pow kx 3))) (* -1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 7)))))
(* ky (+ (sqrt (/ 1 (pow kx 3))) (* -1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 7)))))
(* -1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 14)))
(* (pow ky 14) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (* 1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5))))))
(* (pow ky 14) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (* 1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5))))))
(* (pow ky 14) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (+ (* 1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5)))) (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 13))))))
(* -1/6 (/ (pow ky 15) (pow kx 2)))
(* -1 (* (pow ky 15) (+ (* 1/120 (/ 1 (* (pow kx 2) (pow ky 5)))) (* 1/6 (/ 1 (pow kx 2))))))
(* -1 (* (pow ky 15) (+ (* 1/120 (/ 1 (* (pow kx 2) (pow ky 5)))) (* 1/6 (/ 1 (pow kx 2))))))
(* -1 (* (pow ky 15) (+ (* -1 (/ (- (/ 1 (* (pow kx 2) (pow ky 9))) (* 1/120 (/ 1 (pow kx 2)))) (pow ky 5))) (* 1/6 (/ 1 (pow kx 2))))))
(* (sqrt (/ 1 (pow kx 3))) (* ky (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6)))))
(* (sqrt (/ 1 (pow kx 3))) (* ky (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6)))))
(* (sqrt (/ 1 (pow kx 3))) (* ky (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6)))))
(* (sqrt (/ 1 (pow kx 3))) (* ky (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6)))))
(/ (* ky (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6)))) kx)
(/ (* ky (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6)))) kx)
(/ (* ky (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6)))) kx)
(/ (* ky (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6)))) kx)
(* -1 (/ (* ky (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) kx))
(* -1 (/ (* ky (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) kx))
(* -1 (/ (* ky (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) kx))
(* -1 (/ (* ky (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) kx))
(* (sqrt (/ 1 (pow kx 3))) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))
(* (sqrt (/ 1 (pow kx 3))) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))
(* (sqrt (/ 1 (pow kx 3))) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))
(* (sqrt (/ 1 (pow kx 3))) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))
(/ (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))) kx)
(/ (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))) kx)
(/ (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))) kx)
(/ (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))) kx)
(* -1 (/ (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) kx))
(* -1 (/ (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) kx))
(* -1 (/ (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) kx))
(* -1 (/ (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) kx))
(sqrt (/ 1 (pow kx 3)))
(sqrt (/ 1 (pow kx 3)))
(+ (sqrt (/ 1 (pow kx 3))) (* -1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 7))))
(+ (sqrt (/ 1 (pow kx 3))) (* -1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 7))))
(* -1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 13)))
(* (pow ky 13) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (* 1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5))))))
(* (pow ky 13) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (* 1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5))))))
(* (pow ky 13) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (+ (* 1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5)))) (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 13))))))
(* 1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 13)))
(* -1 (* (pow ky 13) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (* -1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5)))))))
(* -1 (* (pow ky 13) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (* -1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5)))))))
(* -1 (* (pow ky 13) (+ (* -1 (/ (+ (* 1/120 (sqrt (/ 1 (pow kx 3)))) (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 8)))) (pow ky 5))) (* -1/6 (sqrt (/ 1 (pow kx 3)))))))
(/ 1 kx)
(/ 1 kx)
(/ 1 kx)
(/ 1 kx)
(sqrt (/ 1 kx))
(sqrt (/ 1 kx))
(sqrt (/ 1 kx))
(sqrt (/ 1 kx))
(* (sqrt (/ 1 kx)) (pow (sqrt -1) 2))
(* (sqrt (/ 1 kx)) (pow (sqrt -1) 2))
(* (sqrt (/ 1 kx)) (pow (sqrt -1) 2))
(* (sqrt (/ 1 kx)) (pow (sqrt -1) 2))
(/ (* ky (sin th)) kx)
(/ (+ (* 1/12 (/ (* (pow kx 2) (* ky (sin th))) (pow (sqrt 1/2) 2))) (* ky (sin th))) kx)
(/ (+ (* ky (sin th)) (* (pow kx 2) (+ (* 1/12 (/ (* ky (sin th)) (pow (sqrt 1/2) 2))) (* 1/2 (/ (* (pow kx 2) (* ky (* (sin th) (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2))))))) (pow (sqrt 1/2) 2)))))) kx)
(/ (+ (* ky (sin th)) (* (pow kx 2) (+ (* 1/12 (/ (* ky (sin th)) (pow (sqrt 1/2) 2))) (* (pow kx 2) (+ (* 1/2 (/ (* ky (* (sin th) (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2)))))) (pow (sqrt 1/2) 2))) (* 1/2 (/ (* (pow kx 2) (* ky (* (sin th) (- 1/189 (* 1/12 (/ (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2)))) (pow (sqrt 1/2) 2))))))) (pow (sqrt 1/2) 2)))))))) kx)
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky th) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* th (+ (* -1/6 (* (/ (* ky (pow th 2)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))))
(* th (+ (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))) (* (pow th 2) (+ (* -1/6 (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* 1/120 (* (/ (* ky (pow th 2)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))))))))
(* th (+ (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))) (* (pow th 2) (+ (* -1/6 (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* (pow th 2) (+ (* -1/5040 (* (/ (* ky (pow th 2)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* 1/120 (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))))))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(/ (* kx (* (sqrt 1/2) (sqrt 2))) (* ky (sin th)))
(* kx (+ (* -1/3 (/ (* (pow kx 2) (sqrt 1/2)) (* ky (* (sin th) (sqrt 2))))) (/ (* (sqrt 1/2) (sqrt 2)) (* ky (sin th)))))
(* kx (+ (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (* ky (* (sin th) (sqrt 2))))) (* 1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))))) (* ky (* (sin th) (sqrt 2))))))) (/ (* (sqrt 1/2) (sqrt 2)) (* ky (sin th)))))
(* kx (+ (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (* ky (* (sin th) (sqrt 2))))) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (+ 2/315 (* -1/3 (/ (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))) (pow (sqrt 2) 2)))))) (* ky (* (sin th) (sqrt 2))))) (* 1/2 (/ (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2))))) (* ky (* (sin th) (sqrt 2))))))))) (/ (* (sqrt 1/2) (sqrt 2)) (* ky (sin th)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky th)) (sqrt (- 1 (cos (* -2 kx)))))
(/ (+ (* 1/6 (* (/ (* (pow th 2) (sqrt 1/2)) ky) (sqrt (- 1 (cos (* -2 kx)))))) (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))) th)
(/ (+ (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx))))) (* (pow th 2) (+ (* -1 (* (* (pow th 2) (+ (* -1/36 (/ (sqrt 1/2) ky)) (* 1/120 (/ (sqrt 1/2) ky)))) (sqrt (- 1 (cos (* -2 kx)))))) (* 1/6 (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx))))))))) th)
(/ (+ (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx))))) (* (pow th 2) (+ (* 1/6 (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))) (* (pow th 2) (+ (* -1 (* (* (pow th 2) (+ (* -1/5040 (/ (sqrt 1/2) ky)) (+ (* 1/720 (/ (sqrt 1/2) ky)) (* 1/6 (+ (* -1/36 (/ (sqrt 1/2) ky)) (* 1/120 (/ (sqrt 1/2) ky))))))) (sqrt (- 1 (cos (* -2 kx)))))) (* -1 (* (+ (* -1/36 (/ (sqrt 1/2) ky)) (* 1/120 (/ (sqrt 1/2) ky))) (sqrt (- 1 (cos (* -2 kx))))))))))) th)
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(pow kx 2)
(* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3))))
(* 1/2 (- 1 (cos (* -2 kx))))
(* 1/2 (- 1 (cos (* -2 kx))))
(* 1/2 (- 1 (cos (* -2 kx))))
(* 1/2 (- 1 (cos (* -2 kx))))
(* 1/2 (- 1 (cos (* -2 kx))))
(* 1/2 (- 1 (cos (* -2 kx))))
(* 1/2 (- 1 (cos (* -2 kx))))
(* 1/2 (- 1 (cos (* -2 kx))))
(/ (* kx (* (sqrt 1/2) (sqrt 2))) ky)
(* kx (+ (* -1/3 (/ (* (pow kx 2) (sqrt 1/2)) (* ky (sqrt 2)))) (/ (* (sqrt 1/2) (sqrt 2)) ky)))
(* kx (+ (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (* ky (sqrt 2)))) (* 1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))))) (* ky (sqrt 2)))))) (/ (* (sqrt 1/2) (sqrt 2)) ky)))
(* kx (+ (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (* ky (sqrt 2)))) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (+ 2/315 (* -1/3 (/ (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))) (pow (sqrt 2) 2)))))) (* ky (sqrt 2)))) (* 1/2 (/ (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2))))) (* ky (sqrt 2)))))))) (/ (* (sqrt 1/2) (sqrt 2)) ky)))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(+ 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 (+ th (* -1/6 (pow th 5)))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))
(* ky (+ (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5)))) (* (pow ky 2) (+ (* -1/2 (* (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (+ th (* -1/6 (pow th 5))))) (* -1/6 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5)))))))))
(* ky (+ (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5)))) (* (pow ky 2) (+ (* -1/2 (* (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (+ th (* -1/6 (pow th 5))))) (+ (* -1/6 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5))))) (+ (* 1/12 (* (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (+ th (* -1/6 (pow th 5))))) (* 1/2 (* (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (+ th (* -1/6 (pow th 5))) (+ (* 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)))))) (+ th (* -1/6 (pow th 5)))) (* (pow ky 2) (+ (* -1/2 (* (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (+ th (* -1/6 (pow th 5))))) (+ (* -1/6 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5))))) (+ (* 1/12 (* (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (+ th (* -1/6 (pow th 5))))) (+ (* 1/2 (* (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (+ th (* -1/6 (pow th 5))) (+ (* 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))))) (* (+ th (* -1/6 (pow th 5))) (+ (* -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))))) (* (+ th (* -1/6 (pow th 5))) (+ (* 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))) (+ th (* -1/6 (pow th 5))))) (* -1/5040 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5))))))))))))))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(* (* (sin ky) (* (sqrt 2) (+ th (* -1/6 (pow th 5))))) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(+ (* -2 (* (/ (* (pow kx 2) (* (sin ky) (+ th (* -1/6 (pow th 5))))) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (* (sin ky) (* (sqrt 2) (+ th (* -1/6 (pow th 5))))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))
(+ (* (* (sin ky) (* (sqrt 2) (+ th (* -1/6 (pow th 5))))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (* (sin ky) (+ th (* -1/6 (pow th 5)))) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* (sin ky) (* (+ th (* -1/6 (pow th 5))) (- (+ (* 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) (+ th (* -1/6 (pow th 5))))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (* (sin ky) (+ th (* -1/6 (pow th 5)))) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* (sin ky) (* (+ th (* -1/6 (pow th 5))) (+ (* -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) (* (+ th (* -1/6 (pow th 5))) (- (+ (* 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) (+ th (* -1/6 (pow th 5)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 kx)))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (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 4) (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 (+ (* -1/6 (* (* (pow th 4) (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 (+ (* -1/6 (* (* (pow th 4) (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)))))))))))
(* -1/6 (* (* (pow th 7) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))))
(* (pow th 7) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (/ (sin ky) (pow th 6)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))
(* (pow th 7) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (/ (sin ky) (pow th 6)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))
(* (pow th 7) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (/ (sin ky) (pow th 6)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))
(* 1/6 (* (* (pow th 6) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))))
(* (pow th 6) (+ (* 1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (/ (sin ky) (pow th 5)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))
(* (pow th 6) (+ (* 1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (/ (sin ky) (pow th 5)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))
(* (pow th 6) (+ (* 1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (/ (sin ky) (pow th 5)) (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)))))))))
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 ky)
(* 2 kx)
(* 2 kx)
(* 2 kx)
(* 2 kx)
(* 2 kx)
(* 2 kx)
(* 2 kx)
(* 2 kx)
(* 2 kx)
(* 2 kx)
(* 2 kx)
(* 2 kx)
kx
kx
kx
kx
(pow kx 2)
(pow kx 2)
(pow kx 2)
(pow kx 2)
(pow kx 2)
(pow kx 2)
(pow kx 2)
(pow kx 2)
(* kx (* (sqrt 1/2) (sqrt 2)))
(* kx (+ (* -1/3 (/ (* (pow kx 2) (sqrt 1/2)) (sqrt 2))) (* (sqrt 1/2) (sqrt 2))))
(* kx (+ (* (sqrt 1/2) (sqrt 2)) (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (sqrt 2))) (* 1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))))) (sqrt 2)))))))
(* kx (+ (* (sqrt 1/2) (sqrt 2)) (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (sqrt 2))) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (+ 2/315 (* -1/3 (/ (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))) (pow (sqrt 2) 2)))))) (sqrt 2))) (* 1/2 (/ (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2))))) (sqrt 2)))))))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))
(* -2 kx)
(* -2 kx)
(* -2 kx)
(* -2 kx)
kx
kx
kx
kx
(* -1 kx)
(* -1 kx)
(* -1 kx)
(* -1 kx)
1
(+ 1 (* -2 (pow kx 2)))
(+ 1 (* (pow kx 2) (- (* 2/3 (pow kx 2)) 2)))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/3 (* -4/45 (pow kx 2)))) 2)))
(cos (* -2 kx))
(cos (* -2 kx))
(cos (* -2 kx))
(cos (* -2 kx))
(cos (* -2 kx))
(cos (* -2 kx))
(cos (* -2 kx))
(cos (* -2 kx))
th
(* th (+ 1 (* -1/6 th)))
(* th (+ 1 (* -1/6 th)))
(* th (+ 1 (* -1/6 th)))
(* -1/6 (pow th 4))
(* (pow th 4) (- (/ 1 (pow th 3)) 1/6))
(* (pow th 4) (- (/ 1 (pow th 3)) 1/6))
(* (pow th 4) (- (/ 1 (pow th 3)) 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/2
(- (pow kx 2) 1/2)
(- (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))) 1/2)
(- (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))) 1/2)
(* -1/2 (cos (* 2 kx)))
(* -1/2 (cos (* 2 kx)))
(* -1/2 (cos (* 2 kx)))
(* -1/2 (cos (* 2 kx)))
(* -1/2 (cos (neg (* -2 kx))))
(* -1/2 (cos (neg (* -2 kx))))
(* -1/2 (cos (neg (* -2 kx))))
(* -1/2 (cos (neg (* -2 kx))))
th
th
th
th
(pow th 2)
(pow th 2)
(pow th 2)
(pow th 2)
(pow th 2)
(pow th 2)
(pow th 2)
(pow th 2)
Outputs
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (pow kx 2)))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) (fma.f64 kx kx #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) (fma.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)) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx)))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(* 1/2 (- 1 (cos (* 2 kx))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow ky 2))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (*.f64 ky ky))
(+ (* 1/2 (- 1 (cos (* 2 kx)))) (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/3 binary64) (*.f64 ky ky) #s(literal 1 binary64))))
(+ (* 1/2 (- 1 (cos (* 2 kx)))) (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 2/45 binary64) (*.f64 ky ky) #s(literal -1/3 binary64)) #s(literal 1 binary64))))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx))))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))
(pow ky 2)
(*.f64 ky ky)
(* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))
(*.f64 (*.f64 ky ky) (fma.f64 #s(literal -1/3 binary64) (*.f64 ky ky) #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 #s(literal 2/45 binary64) (*.f64 ky ky) #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)))
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (* 2 ky))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))
(+ 1/2 (* -1/2 (cos (neg (* -2 ky)))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))
(* (* th (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.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 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))
(*.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 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky)))))))
(*.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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (sin th))) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* 1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))))) (sqrt (+ 1/2 (* -1/2 (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 (sin.f64 th) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 4)))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* 1/2 (* (* (sin ky) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 (*.f64 (sin.f64 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 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #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 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 4 binary64)))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))))))))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(* (* ky (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal -2 binary64) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))) (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 #s(literal 1/3 binary64) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (fma.f64 #s(literal -2 binary64) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* ky (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* -1/6 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (pow ky 2) (+ (* 1/120 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (+ (* 1/3 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (+ (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/12 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (+ (* -1/60 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* -1/5040 (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (fma.f64 (*.f64 ky ky) (fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (sin.f64 th) (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (+.f64 (/.f64 #s(literal 8/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal 8/45 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))))))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (sin.f64 th) (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))))) (sqrt.f64 #s(literal 2 binary64)))) (fma.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) #s(literal -1/60 binary64) (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/3 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 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))))))) (fma.f64 #s(literal -2 binary64) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))))) (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* th (+ (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))) (* -1/6 (* (pow th 2) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))
(*.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 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(* th (+ (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))) (* (pow th 2) (+ (* -1/6 (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* 1/120 (* (pow th 2) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))))))))
(*.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 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #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 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(* th (+ (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))) (* (pow th 2) (+ (* -1/6 (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx))))))))) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))) (* 1/120 (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #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 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky)))))))
(*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
(+ (* -1/2 (* (* (pow kx 2) (sin th)) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))))
(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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (*.f64 (*.f64 kx kx) (sin.f64 th))) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* 1/2 (* (* (pow kx 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 th) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #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 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(+ (* (sin th) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (sin th) (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3)))) (+ 1/2 (* -1/2 (cos (* 2 ky)))))) (+ (* 2/45 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (+ (* 2/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))) (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 4))))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))) (* 1/2 (* (* (sin th) (+ (* 1/3 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 2))) (* 3/4 (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 ky)))) 3))))) (sqrt (+ 1/2 (* -1/2 (cos (* 2 ky))))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 kx kx) (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 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #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 ky #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 ky #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 ky #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 ky #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 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (neg (* -2 kx))))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))
(*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(+ (* -2 (* (/ (* (pow ky 2) (sin th)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 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 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (/.f64 (*.f64 (*.f64 ky ky) (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 kx #s(literal -2 binary64))))))))
(+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* 1/2 (* (/ (* (pow ky 2) (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))))))
(fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 ky ky) (sin.f64 th)) (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (/.f64 (*.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 kx #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 kx #s(literal -2 binary64))))))))
(+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (* (pow ky 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow ky 2) (+ (* -1/2 (* (/ (* (pow ky 2) (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 kx)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (- 1 (cos (* 2 kx))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))) (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 kx))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 kx))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 kx))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 kx)))))))))))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 ky ky) (sin.f64 th)) (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (+.f64 (/.f64 #s(literal 8/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal 8/45 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))))))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 th) (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))) (/.f64 #s(literal -2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 3 binary64))))))) (sqrt.f64 #s(literal 2 binary64))))) (*.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 kx #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 kx #s(literal -2 binary64))))))))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 ky))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (neg (* -2 ky)))) (* 1/2 (- 1 (cos (* 2 kx)))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(/ th (pow ky 2))
(/.f64 th (*.f64 ky ky))
(/ th (pow ky 2))
(/.f64 th (*.f64 ky ky))
(/ th (pow ky 2))
(/.f64 th (*.f64 ky ky))
(/ th (pow ky 2))
(/.f64 th (*.f64 ky ky))
(/ th (pow ky 3))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(/ th (pow ky 3))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(/ th (pow ky 3))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(/ th (pow ky 3))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(/ th (pow ky 3))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(/ th (pow ky 3))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(/ th (pow ky 3))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(/ th (pow ky 3))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(/ th (pow ky 2))
(/.f64 th (*.f64 ky ky))
(/ th (pow ky 2))
(/.f64 th (*.f64 ky ky))
(/ th (pow ky 2))
(/.f64 th (*.f64 ky ky))
(/ th (pow ky 2))
(/.f64 th (*.f64 ky ky))
(/ th (pow ky 2))
(/.f64 th (*.f64 ky ky))
(/ th (pow ky 2))
(/.f64 th (*.f64 ky ky))
(/ th (pow ky 2))
(/.f64 th (*.f64 ky ky))
(/ th (pow ky 2))
(/.f64 th (*.f64 ky ky))
(/ th (pow ky 3))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(/ th (pow ky 3))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(/ th (pow ky 3))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(/ th (pow ky 3))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
ky
ky
ky
ky
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
ky
ky
ky
ky
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(pow ky 2)
(*.f64 ky ky)
(/ (* ky (sin th)) (pow kx 2))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/ (* ky (sin th)) (pow kx 2))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(* ky (+ (* -1/6 (/ (* (pow ky 9) (sin th)) (pow kx 2))) (/ (sin th) (pow kx 2))))
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 ky #s(literal 9 binary64)) (/.f64 (sin.f64 th) (*.f64 kx kx))) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(* ky (+ (* -1/6 (/ (* (pow ky 9) (sin th)) (pow kx 2))) (/ (sin th) (pow kx 2))))
(*.f64 ky (fma.f64 #s(literal -1/6 binary64) (*.f64 (pow.f64 ky #s(literal 9 binary64)) (/.f64 (sin.f64 th) (*.f64 kx kx))) (/.f64 (sin.f64 th) (*.f64 kx kx))))
(* -1/6 (/ (* (pow ky 16) (sin th)) (pow kx 2)))
(*.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky #s(literal 16 binary64))) (*.f64 kx kx)))
(* (pow ky 16) (+ (* -1/6 (/ (sin th) (pow kx 2))) (* 1/120 (/ (sin th) (* (pow kx 2) (pow ky 5))))))
(*.f64 (pow.f64 ky #s(literal 16 binary64)) (fma.f64 #s(literal -1/6 binary64) (/.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 (*.f64 #s(literal 1/120 binary64) (sin.f64 th)) (*.f64 (*.f64 kx kx) (pow.f64 ky #s(literal 5 binary64))))))
(* (pow ky 16) (+ (* -1/6 (/ (sin th) (pow kx 2))) (* 1/120 (/ (sin th) (* (pow kx 2) (pow ky 5))))))
(*.f64 (pow.f64 ky #s(literal 16 binary64)) (fma.f64 #s(literal -1/6 binary64) (/.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 (*.f64 #s(literal 1/120 binary64) (sin.f64 th)) (*.f64 (*.f64 kx kx) (pow.f64 ky #s(literal 5 binary64))))))
(* (pow ky 16) (+ (* -1/6 (/ (sin th) (pow kx 2))) (+ (* 1/120 (/ (sin th) (* (pow kx 2) (pow ky 5)))) (/ (sin th) (* (pow kx 2) (pow ky 15))))))
(*.f64 (pow.f64 ky #s(literal 16 binary64)) (fma.f64 #s(literal 1/120 binary64) (/.f64 (sin.f64 th) (*.f64 (*.f64 kx kx) (pow.f64 ky #s(literal 5 binary64)))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (sin.f64 th) (*.f64 kx kx)) (/.f64 (sin.f64 th) (*.f64 (*.f64 kx kx) (pow.f64 ky #s(literal 15 binary64)))))))
(* -1/6 (* (sqrt (/ 1 (pow kx 5))) (* (pow ky 17) (sin th))))
(*.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 5 binary64)))) (*.f64 (sin.f64 th) (pow.f64 ky #s(literal 17 binary64)))))
(* -1 (* (pow ky 17) (+ (* 1/120 (* (sqrt (/ 1 (pow kx 5))) (/ (sin th) (pow ky 5)))) (* 1/6 (* (sqrt (/ 1 (pow kx 5))) (sin th))))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 5 binary64))))) (*.f64 #s(literal 1/120 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 5 binary64)))) (/.f64 (sin.f64 th) (pow.f64 ky #s(literal 5 binary64)))))) (neg.f64 (pow.f64 ky #s(literal 17 binary64))))
(* -1 (* (pow ky 17) (+ (* 1/120 (* (sqrt (/ 1 (pow kx 5))) (/ (sin th) (pow ky 5)))) (* 1/6 (* (sqrt (/ 1 (pow kx 5))) (sin th))))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 5 binary64))))) (*.f64 #s(literal 1/120 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 5 binary64)))) (/.f64 (sin.f64 th) (pow.f64 ky #s(literal 5 binary64)))))) (neg.f64 (pow.f64 ky #s(literal 17 binary64))))
(* -1 (* (pow ky 17) (+ (* -1 (/ (+ (* -1/120 (* (sqrt (/ 1 (pow kx 5))) (sin th))) (* (sqrt (/ 1 (pow kx 5))) (/ (sin th) (pow ky 11)))) (pow ky 5))) (* 1/6 (* (sqrt (/ 1 (pow kx 5))) (sin th))))))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 5 binary64)))))) (/.f64 (fma.f64 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 5 binary64))))) #s(literal -1/120 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 kx #s(literal 5 binary64)))) (/.f64 (sin.f64 th) (pow.f64 ky #s(literal 11 binary64))))) (pow.f64 ky #s(literal 5 binary64)))) (neg.f64 (pow.f64 ky #s(literal 17 binary64))))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))
(/.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 9 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 9 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 kx kx))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))
(/.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 9 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 9 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 kx kx))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))
(/.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 9 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 9 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 kx kx))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))
(/.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 9 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 9 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 kx kx))
(* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 8 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 8 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 8 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 8 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 8 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 8 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 8 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 8 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(* -1 (* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (* (pow (sqrt -1) 2) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (neg.f64 (*.f64 ky (*.f64 (*.f64 (sin.f64 th) #s(literal -1 binary64)) (fma.f64 (pow.f64 ky #s(literal 10 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 10 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
(* -1 (* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (* (pow (sqrt -1) 2) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (neg.f64 (*.f64 ky (*.f64 (*.f64 (sin.f64 th) #s(literal -1 binary64)) (fma.f64 (pow.f64 ky #s(literal 10 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 10 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
(* -1 (* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (* (pow (sqrt -1) 2) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (neg.f64 (*.f64 ky (*.f64 (*.f64 (sin.f64 th) #s(literal -1 binary64)) (fma.f64 (pow.f64 ky #s(literal 10 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 10 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
(* -1 (* (sqrt (/ 1 (pow kx 3))) (* ky (* (sin th) (* (pow (sqrt -1) 2) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (neg.f64 (*.f64 ky (*.f64 (*.f64 (sin.f64 th) #s(literal -1 binary64)) (fma.f64 (pow.f64 ky #s(literal 10 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 10 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
(/ (* ky (* th (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))
(/.f64 (*.f64 (*.f64 ky th) (fma.f64 (pow.f64 ky #s(literal 9 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 9 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 kx kx))
(* th (+ (* -1/6 (/ (* ky (* (pow th 2) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))) (/ (* ky (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6)))) (pow kx 2))))
(*.f64 th (fma.f64 ky (/.f64 (fma.f64 (pow.f64 ky #s(literal 9 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 9 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)) (*.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 (*.f64 ky (*.f64 th th)) (fma.f64 (pow.f64 ky #s(literal 9 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 9 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 kx kx)))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (* ky (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6)))) (pow kx 2))) (* 1/120 (/ (* ky (* (pow th 2) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))))) (/ (* ky (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6)))) (pow kx 2))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/6 binary64) (*.f64 ky (/.f64 (fma.f64 (pow.f64 ky #s(literal 9 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 9 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))) (*.f64 #s(literal 1/120 binary64) (/.f64 (*.f64 (*.f64 ky (*.f64 th th)) (fma.f64 (pow.f64 ky #s(literal 9 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 9 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 kx kx)))) (*.f64 ky (/.f64 (fma.f64 (pow.f64 ky #s(literal 9 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 9 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))))
(* th (+ (* (pow th 2) (+ (* -1/6 (/ (* ky (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6)))) (pow kx 2))) (* (pow th 2) (+ (* -1/5040 (/ (* ky (* (pow th 2) (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6))))) (pow kx 2))) (* 1/120 (/ (* ky (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6)))) (pow kx 2))))))) (/ (* ky (+ 1 (* (pow ky 9) (- (* 1/120 (pow ky 9)) 1/6)))) (pow kx 2))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 ky (/.f64 (fma.f64 (pow.f64 ky #s(literal 9 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 9 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))) (*.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 (*.f64 ky (*.f64 th th)) (fma.f64 (pow.f64 ky #s(literal 9 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 9 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 kx kx)))) (*.f64 #s(literal -1/6 binary64) (*.f64 ky (/.f64 (fma.f64 (pow.f64 ky #s(literal 9 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 9 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))))) (*.f64 ky (/.f64 (fma.f64 (pow.f64 ky #s(literal 9 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 9 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 kx kx)))))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))) (pow kx 2))
(/.f64 (*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (pow.f64 ky #s(literal 10 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 10 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))) (*.f64 kx kx))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))) (pow kx 2))
(/.f64 (*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (pow.f64 ky #s(literal 10 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 10 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))) (*.f64 kx kx))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))) (pow kx 2))
(/.f64 (*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (pow.f64 ky #s(literal 10 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 10 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))) (*.f64 kx kx))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 10) (- (* 1/120 (pow ky 10)) 1/6))))) (pow kx 2))
(/.f64 (*.f64 ky (*.f64 (sin.f64 th) (fma.f64 (pow.f64 ky #s(literal 10 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 10 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))) (*.f64 kx kx))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 11) (- (* 1/120 (pow ky 11)) 1/6))))) (pow kx 2))
(/.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 11 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 11 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 kx kx))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 11) (- (* 1/120 (pow ky 11)) 1/6))))) (pow kx 2))
(/.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 11 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 11 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 kx kx))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 11) (- (* 1/120 (pow ky 11)) 1/6))))) (pow kx 2))
(/.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 11 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 11 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 kx kx))
(/ (* ky (* (sin th) (+ 1 (* (pow ky 11) (- (* 1/120 (pow ky 11)) 1/6))))) (pow kx 2))
(/.f64 (*.f64 (*.f64 ky (sin.f64 th)) (fma.f64 (pow.f64 ky #s(literal 11 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 11 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 kx kx))
(* (sqrt (/ 1 (pow kx 3))) ky)
(*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))
(* (sqrt (/ 1 (pow kx 3))) ky)
(*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))
(* ky (+ (sqrt (/ 1 (pow kx 3))) (* -1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 7)))))
(*.f64 ky (fma.f64 (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))) (pow.f64 ky #s(literal 7 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))))
(* ky (+ (sqrt (/ 1 (pow kx 3))) (* -1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 7)))))
(*.f64 ky (fma.f64 (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))) (pow.f64 ky #s(literal 7 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))))
(* -1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 14)))
(*.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (pow.f64 ky #s(literal 14 binary64))))
(* (pow ky 14) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (* 1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5))))))
(*.f64 (pow.f64 ky #s(literal 14 binary64)) (fma.f64 #s(literal 1/120 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (pow.f64 ky #s(literal 5 binary64))) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))))
(* (pow ky 14) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (* 1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5))))))
(*.f64 (pow.f64 ky #s(literal 14 binary64)) (fma.f64 #s(literal 1/120 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (pow.f64 ky #s(literal 5 binary64))) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))))
(* (pow ky 14) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (+ (* 1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5)))) (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 13))))))
(*.f64 (pow.f64 ky #s(literal 14 binary64)) (fma.f64 #s(literal 1/120 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (pow.f64 ky #s(literal 5 binary64))) (fma.f64 #s(literal -1/6 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (pow.f64 ky #s(literal 13 binary64))))))
(* -1/6 (/ (pow ky 15) (pow kx 2)))
(/.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 ky #s(literal 15 binary64))) (*.f64 kx kx))
(* -1 (* (pow ky 15) (+ (* 1/120 (/ 1 (* (pow kx 2) (pow ky 5)))) (* 1/6 (/ 1 (pow kx 2))))))
(neg.f64 (*.f64 (pow.f64 ky #s(literal 15 binary64)) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 kx kx) (pow.f64 ky #s(literal 5 binary64)))) (/.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))))
(* -1 (* (pow ky 15) (+ (* 1/120 (/ 1 (* (pow kx 2) (pow ky 5)))) (* 1/6 (/ 1 (pow kx 2))))))
(neg.f64 (*.f64 (pow.f64 ky #s(literal 15 binary64)) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 kx kx) (pow.f64 ky #s(literal 5 binary64)))) (/.f64 #s(literal 1/6 binary64) (*.f64 kx kx)))))
(* -1 (* (pow ky 15) (+ (* -1 (/ (- (/ 1 (* (pow kx 2) (pow ky 9))) (* 1/120 (/ 1 (pow kx 2)))) (pow ky 5))) (* 1/6 (/ 1 (pow kx 2))))))
(neg.f64 (*.f64 (pow.f64 ky #s(literal 15 binary64)) (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (pow.f64 ky #s(literal 9 binary64)))) (/.f64 #s(literal -1/120 binary64) (*.f64 kx kx))) (pow.f64 ky #s(literal 5 binary64))))))
(* (sqrt (/ 1 (pow kx 3))) (* ky (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 7 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 7 binary64)) #s(literal -1/6 binary64))) ky))
(* (sqrt (/ 1 (pow kx 3))) (* ky (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 7 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 7 binary64)) #s(literal -1/6 binary64))) ky))
(* (sqrt (/ 1 (pow kx 3))) (* ky (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 7 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 7 binary64)) #s(literal -1/6 binary64))) ky))
(* (sqrt (/ 1 (pow kx 3))) (* ky (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 7 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 7 binary64)) #s(literal -1/6 binary64))) ky))
(/ (* ky (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6)))) kx)
(/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx)
(/ (* ky (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6)))) kx)
(/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx)
(/ (* ky (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6)))) kx)
(/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx)
(/ (* ky (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6)))) kx)
(/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx)
(* -1 (/ (* ky (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) kx))
(/.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal -1 binary64))) (fma.f64 (pow.f64 ky #s(literal 8 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 8 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (neg.f64 kx))
(* -1 (/ (* ky (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) kx))
(/.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal -1 binary64))) (fma.f64 (pow.f64 ky #s(literal 8 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 8 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (neg.f64 kx))
(* -1 (/ (* ky (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) kx))
(/.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal -1 binary64))) (fma.f64 (pow.f64 ky #s(literal 8 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 8 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (neg.f64 kx))
(* -1 (/ (* ky (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6))))) kx))
(/.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal -1 binary64))) (fma.f64 (pow.f64 ky #s(literal 8 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 8 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (neg.f64 kx))
(* (sqrt (/ 1 (pow kx 3))) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 (pow.f64 ky #s(literal 7 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 7 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* (sqrt (/ 1 (pow kx 3))) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 (pow.f64 ky #s(literal 7 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 7 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* (sqrt (/ 1 (pow kx 3))) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 (pow.f64 ky #s(literal 7 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 7 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* (sqrt (/ 1 (pow kx 3))) (+ 1 (* (pow ky 7) (- (* 1/120 (pow ky 7)) 1/6))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 (pow.f64 ky #s(literal 7 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 7 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(/ (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))) kx)
(/.f64 (fma.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) kx)
(/ (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))) kx)
(/.f64 (fma.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) kx)
(/ (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))) kx)
(/.f64 (fma.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) kx)
(/ (+ 1 (* (pow ky 6) (- (* 1/120 (pow ky 6)) 1/6))) kx)
(/.f64 (fma.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) kx)
(* -1 (/ (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) kx))
(/.f64 (*.f64 (fma.f64 (pow.f64 ky #s(literal 8 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 8 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 #s(literal -1 binary64))) (neg.f64 kx))
(* -1 (/ (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) kx))
(/.f64 (*.f64 (fma.f64 (pow.f64 ky #s(literal 8 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 8 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 #s(literal -1 binary64))) (neg.f64 kx))
(* -1 (/ (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) kx))
(/.f64 (*.f64 (fma.f64 (pow.f64 ky #s(literal 8 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 8 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 #s(literal -1 binary64))) (neg.f64 kx))
(* -1 (/ (* (sqrt -1) (+ 1 (* (pow ky 8) (- (* 1/120 (pow ky 8)) 1/6)))) kx))
(/.f64 (*.f64 (fma.f64 (pow.f64 ky #s(literal 8 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 8 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 #s(literal -1 binary64))) (neg.f64 kx))
(sqrt (/ 1 (pow kx 3)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))
(sqrt (/ 1 (pow kx 3)))
(sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))
(+ (sqrt (/ 1 (pow kx 3))) (* -1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 7))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))) (pow.f64 ky #s(literal 7 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))
(+ (sqrt (/ 1 (pow kx 3))) (* -1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 7))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx))))) (pow.f64 ky #s(literal 7 binary64)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))
(* -1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 13)))
(*.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (pow.f64 ky #s(literal 13 binary64))))
(* (pow ky 13) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (* 1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5))))))
(*.f64 (fma.f64 #s(literal 1/120 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (pow.f64 ky #s(literal 5 binary64))) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))) (pow.f64 ky #s(literal 13 binary64)))
(* (pow ky 13) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (* 1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5))))))
(*.f64 (fma.f64 #s(literal 1/120 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (pow.f64 ky #s(literal 5 binary64))) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))) (pow.f64 ky #s(literal 13 binary64)))
(* (pow ky 13) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (+ (* 1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5)))) (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 13))))))
(*.f64 (pow.f64 ky #s(literal 13 binary64)) (fma.f64 #s(literal 1/120 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (pow.f64 ky #s(literal 5 binary64))) (fma.f64 #s(literal -1/6 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (pow.f64 ky #s(literal 13 binary64))))))
(* 1/6 (* (sqrt (/ 1 (pow kx 3))) (pow ky 13)))
(*.f64 #s(literal 1/6 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (pow.f64 ky #s(literal 13 binary64))))
(* -1 (* (pow ky 13) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (* -1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5)))))))
(*.f64 (fma.f64 #s(literal -1/120 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (pow.f64 ky #s(literal 5 binary64))) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))) (neg.f64 (pow.f64 ky #s(literal 13 binary64))))
(* -1 (* (pow ky 13) (+ (* -1/6 (sqrt (/ 1 (pow kx 3)))) (* -1/120 (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 5)))))))
(*.f64 (fma.f64 #s(literal -1/120 binary64) (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (pow.f64 ky #s(literal 5 binary64))) (*.f64 #s(literal -1/6 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))))) (neg.f64 (pow.f64 ky #s(literal 13 binary64))))
(* -1 (* (pow ky 13) (+ (* -1 (/ (+ (* 1/120 (sqrt (/ 1 (pow kx 3)))) (* (sqrt (/ 1 (pow kx 3))) (/ 1 (pow ky 8)))) (pow ky 5))) (* -1/6 (sqrt (/ 1 (pow kx 3)))))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 ky #s(literal 8 binary64))))) (neg.f64 (pow.f64 ky #s(literal 5 binary64))))) (neg.f64 (pow.f64 ky #s(literal 13 binary64))))
(/ 1 kx)
(/.f64 #s(literal 1 binary64) kx)
(/ 1 kx)
(/.f64 #s(literal 1 binary64) kx)
(/ 1 kx)
(/.f64 #s(literal 1 binary64) kx)
(/ 1 kx)
(/.f64 #s(literal 1 binary64) kx)
(sqrt (/ 1 kx))
(sqrt.f64 (/.f64 #s(literal 1 binary64) kx))
(sqrt (/ 1 kx))
(sqrt.f64 (/.f64 #s(literal 1 binary64) kx))
(sqrt (/ 1 kx))
(sqrt.f64 (/.f64 #s(literal 1 binary64) kx))
(sqrt (/ 1 kx))
(sqrt.f64 (/.f64 #s(literal 1 binary64) kx))
(* (sqrt (/ 1 kx)) (pow (sqrt -1) 2))
(*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)))
(* (sqrt (/ 1 kx)) (pow (sqrt -1) 2))
(*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)))
(* (sqrt (/ 1 kx)) (pow (sqrt -1) 2))
(*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)))
(* (sqrt (/ 1 kx)) (pow (sqrt -1) 2))
(*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)))
(/ (* ky (sin th)) kx)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(/ (+ (* 1/12 (/ (* (pow kx 2) (* ky (sin th))) (pow (sqrt 1/2) 2))) (* ky (sin th))) kx)
(/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 kx kx) (/.f64 (*.f64 ky (sin.f64 th)) #s(literal 1/2 binary64))) (*.f64 ky (sin.f64 th))) kx)
(/ (+ (* ky (sin th)) (* (pow kx 2) (+ (* 1/12 (/ (* ky (sin th)) (pow (sqrt 1/2) 2))) (* 1/2 (/ (* (pow kx 2) (* ky (* (sin th) (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2))))))) (pow (sqrt 1/2) 2)))))) kx)
(/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (/.f64 (*.f64 (*.f64 ky (sin.f64 th)) #s(literal 7/360 binary64)) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 ky (sin.f64 th)) #s(literal 1/2 binary64)))) (*.f64 ky (sin.f64 th))) kx)
(/ (+ (* ky (sin th)) (* (pow kx 2) (+ (* 1/12 (/ (* ky (sin th)) (pow (sqrt 1/2) 2))) (* (pow kx 2) (+ (* 1/2 (/ (* ky (* (sin th) (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2)))))) (pow (sqrt 1/2) 2))) (* 1/2 (/ (* (pow kx 2) (* ky (* (sin th) (- 1/189 (* 1/12 (/ (- 1/30 (* 1/144 (/ 1 (pow (sqrt 1/2) 2)))) (pow (sqrt 1/2) 2))))))) (pow (sqrt 1/2) 2)))))))) kx)
(/.f64 (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (*.f64 #s(literal 1/2 binary64) (fma.f64 ky (/.f64 (*.f64 (sin.f64 th) #s(literal 7/360 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 kx kx) (/.f64 (*.f64 (*.f64 ky (sin.f64 th)) #s(literal 31/15120 binary64)) #s(literal 1/2 binary64))))) (*.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 ky (sin.f64 th)) #s(literal 1/2 binary64)))) (*.f64 ky (sin.f64 th))) kx)
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky th) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(* th (+ (* -1/6 (* (/ (* ky (pow th 2)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(* th (+ (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))) (* (pow th 2) (+ (* -1/6 (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* 1/120 (* (/ (* ky (pow th 2)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))))))))
(*.f64 th (fma.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 th th))) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(* th (+ (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))) (* (pow th 2) (+ (* -1/6 (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* (pow th 2) (+ (* -1/5040 (* (/ (* ky (pow th 2)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))) (* 1/120 (* (/ ky (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx)))))))))))))
(*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 #s(literal 1/120 binary64) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64)))))) (*.f64 (/.f64 (*.f64 #s(literal -1/6 binary64) ky) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(* (/ (* ky (sin th)) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* -2 kx))))))
(*.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(/ (* kx (* (sqrt 1/2) (sqrt 2))) (* ky (sin th)))
(/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 th)))
(* kx (+ (* -1/3 (/ (* (pow kx 2) (sqrt 1/2)) (* ky (* (sin th) (sqrt 2))))) (/ (* (sqrt 1/2) (sqrt 2)) (* ky (sin th)))))
(*.f64 kx (fma.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 kx kx) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sin.f64 th)))))
(* kx (+ (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (* ky (* (sin th) (sqrt 2))))) (* 1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))))) (* ky (* (sin th) (sqrt 2))))))) (/ (* (sqrt 1/2) (sqrt 2)) (* ky (sin th)))))
(*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal 1/30 binary64))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal -1/3 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sin.f64 th)))))
(* kx (+ (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (* ky (* (sin th) (sqrt 2))))) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (+ 2/315 (* -1/3 (/ (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))) (pow (sqrt 2) 2)))))) (* ky (* (sin th) (sqrt 2))))) (* 1/2 (/ (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2))))) (* ky (* (sin th) (sqrt 2))))))))) (/ (* (sqrt 1/2) (sqrt 2)) (* ky (sin th)))))
(*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal 1/30 binary64)) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (/.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal 1/1260 binary64)) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))))) (/.f64 (*.f64 #s(literal -1/3 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sin.f64 th)))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky th)) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th)))
(/ (+ (* 1/6 (* (/ (* (pow th 2) (sqrt 1/2)) ky) (sqrt (- 1 (cos (* -2 kx)))))) (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))) th)
(/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th)
(/ (+ (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx))))) (* (pow th 2) (+ (* -1 (* (* (pow th 2) (+ (* -1/36 (/ (sqrt 1/2) ky)) (* 1/120 (/ (sqrt 1/2) ky)))) (sqrt (- 1 (cos (* -2 kx)))))) (* 1/6 (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx))))))))) th)
(/.f64 (fma.f64 (*.f64 th th) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky) (neg.f64 (*.f64 (*.f64 th th) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky) #s(literal -7/360 binary64)))))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th)
(/ (+ (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx))))) (* (pow th 2) (+ (* 1/6 (* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))) (* (pow th 2) (+ (* -1 (* (* (pow th 2) (+ (* -1/5040 (/ (sqrt 1/2) ky)) (+ (* 1/720 (/ (sqrt 1/2) ky)) (* 1/6 (+ (* -1/36 (/ (sqrt 1/2) ky)) (* 1/120 (/ (sqrt 1/2) ky))))))) (sqrt (- 1 (cos (* -2 kx)))))) (* -1 (* (+ (* -1/36 (/ (sqrt 1/2) ky)) (* 1/120 (/ (sqrt 1/2) ky))) (sqrt (- 1 (cos (* -2 kx))))))))))) th)
(/.f64 (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (neg.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 (*.f64 th th) (fma.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky) #s(literal 1/840 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky) #s(literal -7/360 binary64)))) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky) #s(literal -7/360 binary64))))) (*.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th)
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (/ (sqrt 1/2) (* ky (sin th))) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(pow kx 2)
(*.f64 kx kx)
(* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))
(* 1/2 (- 1 (cos (* -2 kx))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(* 1/2 (- 1 (cos (* -2 kx))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(* 1/2 (- 1 (cos (* -2 kx))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(* 1/2 (- 1 (cos (* -2 kx))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(* 1/2 (- 1 (cos (* -2 kx))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(* 1/2 (- 1 (cos (* -2 kx))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(* 1/2 (- 1 (cos (* -2 kx))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(* 1/2 (- 1 (cos (* -2 kx))))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))
(/ (* kx (* (sqrt 1/2) (sqrt 2))) ky)
(/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)
(* kx (+ (* -1/3 (/ (* (pow kx 2) (sqrt 1/2)) (* ky (sqrt 2)))) (/ (* (sqrt 1/2) (sqrt 2)) ky)))
(*.f64 kx (fma.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 kx kx) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))
(* kx (+ (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (* ky (sqrt 2)))) (* 1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))))) (* ky (sqrt 2)))))) (/ (* (sqrt 1/2) (sqrt 2)) ky)))
(*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal 1/30 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal -1/3 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))
(* kx (+ (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (* ky (sqrt 2)))) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (+ 2/315 (* -1/3 (/ (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))) (pow (sqrt 2) 2)))))) (* ky (sqrt 2)))) (* 1/2 (/ (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2))))) (* ky (sqrt 2)))))))) (/ (* (sqrt 1/2) (sqrt 2)) ky)))
(*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal 1/30 binary64)) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal 1/1260 binary64)))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (*.f64 #s(literal -1/3 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(* (/ (sqrt 1/2) ky) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))
(+ 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 #s(literal -1/3 binary64) (*.f64 ky ky) #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 #s(literal 2/45 binary64) (*.f64 ky ky) #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 (*.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 (*.f64 kx kx) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64))))
(+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 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 (*.f64 kx kx) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3))))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64)))
(+ 1/2 (* -1/2 (cos (* 2 kx))))
(fma.f64 #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 (+ th (* -1/6 (pow th 5)))) (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))))
(*.f64 (*.f64 ky (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 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)))))
(* ky (+ (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5)))) (* (pow ky 2) (+ (* -1/2 (* (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (+ th (* -1/6 (pow th 5))))) (* -1/6 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5)))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th) (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))))))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 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)))))))
(* ky (+ (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5)))) (* (pow ky 2) (+ (* -1/2 (* (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (+ th (* -1/6 (pow th 5))))) (+ (* -1/6 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5))))) (+ (* 1/12 (* (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (+ th (* -1/6 (pow th 5))))) (* 1/2 (* (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (+ th (* -1/6 (pow th 5))) (+ (* 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 (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th) (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)))) (*.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 #s(literal 1/2 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))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) 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 (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th) (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)))))))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 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)))))))
(* ky (+ (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5)))) (* (pow ky 2) (+ (* -1/2 (* (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (+ th (* -1/6 (pow th 5))))) (+ (* -1/6 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5))))) (* (pow ky 2) (+ (* 1/120 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5))))) (+ (* 1/12 (* (sqrt (/ 1 (pow (+ 1/2 (* -1/2 (cos (* 2 kx)))) 3))) (+ th (* -1/6 (pow th 5))))) (+ (* 1/2 (* (sqrt (+ 1/2 (* -1/2 (cos (* 2 kx))))) (* (+ th (* -1/6 (pow th 5))) (+ (* 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))))) (* (+ th (* -1/6 (pow th 5))) (+ (* -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))))) (* (+ th (* -1/6 (pow th 5))) (+ (* 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))) (+ th (* -1/6 (pow th 5))))) (* -1/5040 (* (sqrt (/ 1 (+ 1/2 (* -1/2 (cos (* 2 kx)))))) (+ th (* -1/6 (pow th 5))))))))))))))))))
(*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th) (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)))) (*.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 ky ky) (fma.f64 #s(literal -1/2 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))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th)) (+.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 4 binary64))))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))))) (fma.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th) (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) (*.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 (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/6 binary64) (pow.f64 th #s(literal 5 binary64)) 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 #s(literal 1/2 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))) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) 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 (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th) (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)))))))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 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)))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 7 binary64)) 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))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 7 binary64)) 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))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 7 binary64)) 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))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))
(*.f64 (*.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 7 binary64)) 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))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(*.f64 (*.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 7 binary64)) 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))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(*.f64 (*.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 7 binary64)) 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))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(*.f64 (*.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 7 binary64)) 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))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 7)))) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (neg (* -2 ky))))))))))
(*.f64 (*.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 7 binary64)) 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))))))
(* (* (sin ky) (* (sqrt 2) (+ th (* -1/6 (pow th 5))))) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th))) (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) (+ th (* -1/6 (pow th 5))))) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (* (sin ky) (* (sqrt 2) (+ th (* -1/6 (pow th 5))))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))
(fma.f64 #s(literal -2 binary64) (*.f64 (/.f64 (*.f64 (*.f64 kx kx) (*.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) 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 ky) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(+ (* (* (sin ky) (* (sqrt 2) (+ th (* -1/6 (pow th 5))))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (* (sin ky) (+ th (* -1/6 (pow th 5)))) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* (sin ky) (* (+ th (* -1/6 (pow th 5))) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3)))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th)) (+.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 -2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) #s(literal 3 binary64)))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) 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 ky) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(+ (* (* (sin ky) (* (sqrt 2) (+ th (* -1/6 (pow th 5))))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (* (sin ky) (+ th (* -1/6 (pow th 5)))) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* (sin ky) (* (+ th (* -1/6 (pow th 5))) (+ (* -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) (* (+ th (* -1/6 (pow th 5))) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))))))))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th)) (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 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 -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 (*.f64 (sin.f64 ky) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th)) (+.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 -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) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) 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 ky) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))))
(* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (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) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th)))
(* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (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) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th)))
(* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (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) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th)))
(* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (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) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th)))
(* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (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) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th)))
(* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (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) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th)))
(* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (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) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th)))
(* (* (sin ky) (+ th (* -1/6 (pow th 5)))) (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) (fma.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 5 binary64)) th)))
(* (* 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 4) (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) (pow.f64 th #s(literal 4 binary64))) (sin.f64 ky))))
(* th (+ (* -1/6 (* (* (pow th 4) (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) (pow.f64 th #s(literal 4 binary64))) (sin.f64 ky))))
(* th (+ (* -1/6 (* (* (pow th 4) (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) (pow.f64 th #s(literal 4 binary64))) (sin.f64 ky))))
(* -1/6 (* (* (pow th 7) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))))
(*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (sin.f64 ky) (pow.f64 th #s(literal 7 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))))))
(* (pow th 7) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (/ (sin ky) (pow th 6)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))
(*.f64 (pow.f64 th #s(literal 7 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))))) (fma.f64 #s(literal -1/6 binary64) (sin.f64 ky) (/.f64 (sin.f64 ky) (pow.f64 th #s(literal 6 binary64))))))
(* (pow th 7) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (/ (sin ky) (pow th 6)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))
(*.f64 (pow.f64 th #s(literal 7 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))))) (fma.f64 #s(literal -1/6 binary64) (sin.f64 ky) (/.f64 (sin.f64 ky) (pow.f64 th #s(literal 6 binary64))))))
(* (pow th 7) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (/ (sin ky) (pow th 6)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))
(*.f64 (pow.f64 th #s(literal 7 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))))) (fma.f64 #s(literal -1/6 binary64) (sin.f64 ky) (/.f64 (sin.f64 ky) (pow.f64 th #s(literal 6 binary64))))))
(* 1/6 (* (* (pow th 6) (sin ky)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky))))))))))
(*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 ky) (pow.f64 th #s(literal 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))))))
(* (pow th 6) (+ (* 1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (/ (sin ky) (pow th 5)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))
(*.f64 (pow.f64 th #s(literal 6 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))))) (fma.f64 #s(literal 1/6 binary64) (sin.f64 ky) (/.f64 (sin.f64 ky) (pow.f64 th #s(literal 5 binary64))))))
(* (pow th 6) (+ (* 1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (/ (sin ky) (pow th 5)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))
(*.f64 (pow.f64 th #s(literal 6 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))))) (fma.f64 #s(literal 1/6 binary64) (sin.f64 ky) (/.f64 (sin.f64 ky) (pow.f64 th #s(literal 5 binary64))))))
(* (pow th 6) (+ (* 1/6 (* (sin ky) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))) (* (/ (sin ky) (pow th 5)) (sqrt (/ 1 (+ 1/2 (+ (* -1/2 (cos (* 2 kx))) (* 1/2 (- 1 (cos (* 2 ky)))))))))))
(*.f64 (pow.f64 th #s(literal 6 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))))) (fma.f64 #s(literal 1/6 binary64) (sin.f64 ky) (/.f64 (sin.f64 ky) (pow.f64 th #s(literal 5 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 (*.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 (fma.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (/.f64 #s(literal 3/4 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 4 binary64))))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (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 (*.f64 #s(literal -1/12 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/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 (*.f64 kx kx) (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))))) (* 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 (*.f64 kx kx) (sin.f64 ky)) (+.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 -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)))))) (*.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 (*.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)) (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 (+.f64 (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 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 -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 (/.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 -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))))))
(* 2 ky)
(*.f64 #s(literal 2 binary64) ky)
(* 2 ky)
(*.f64 #s(literal 2 binary64) ky)
(* 2 ky)
(*.f64 #s(literal 2 binary64) ky)
(* 2 ky)
(*.f64 #s(literal 2 binary64) ky)
(* 2 ky)
(*.f64 #s(literal 2 binary64) ky)
(* 2 ky)
(*.f64 #s(literal 2 binary64) ky)
(* 2 ky)
(*.f64 #s(literal 2 binary64) ky)
(* 2 ky)
(*.f64 #s(literal 2 binary64) ky)
(* 2 ky)
(*.f64 #s(literal 2 binary64) ky)
(* 2 ky)
(*.f64 #s(literal 2 binary64) ky)
(* 2 ky)
(*.f64 #s(literal 2 binary64) ky)
(* 2 ky)
(*.f64 #s(literal 2 binary64) ky)
(* 2 kx)
(*.f64 #s(literal 2 binary64) kx)
(* 2 kx)
(*.f64 #s(literal 2 binary64) kx)
(* 2 kx)
(*.f64 #s(literal 2 binary64) kx)
(* 2 kx)
(*.f64 #s(literal 2 binary64) kx)
(* 2 kx)
(*.f64 #s(literal 2 binary64) kx)
(* 2 kx)
(*.f64 #s(literal 2 binary64) kx)
(* 2 kx)
(*.f64 #s(literal 2 binary64) kx)
(* 2 kx)
(*.f64 #s(literal 2 binary64) kx)
(* 2 kx)
(*.f64 #s(literal 2 binary64) kx)
(* 2 kx)
(*.f64 #s(literal 2 binary64) kx)
(* 2 kx)
(*.f64 #s(literal 2 binary64) kx)
(* 2 kx)
(*.f64 #s(literal 2 binary64) kx)
kx
kx
kx
kx
(pow kx 2)
(*.f64 kx kx)
(pow kx 2)
(*.f64 kx kx)
(pow kx 2)
(*.f64 kx kx)
(pow kx 2)
(*.f64 kx kx)
(pow kx 2)
(*.f64 kx kx)
(pow kx 2)
(*.f64 kx kx)
(pow kx 2)
(*.f64 kx kx)
(pow kx 2)
(*.f64 kx kx)
(* kx (* (sqrt 1/2) (sqrt 2)))
(*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(* kx (+ (* -1/3 (/ (* (pow kx 2) (sqrt 1/2)) (sqrt 2))) (* (sqrt 1/2) (sqrt 2))))
(*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))
(* kx (+ (* (sqrt 1/2) (sqrt 2)) (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (sqrt 2))) (* 1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))))) (sqrt 2)))))))
(*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal 1/30 binary64))) (sqrt.f64 #s(literal 2 binary64))) (/.f64 (*.f64 #s(literal -1/3 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))
(* kx (+ (* (sqrt 1/2) (sqrt 2)) (* (pow kx 2) (+ (* -1/3 (/ (sqrt 1/2) (sqrt 2))) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (* (sqrt 1/2) (+ 2/315 (* -1/3 (/ (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))) (pow (sqrt 2) 2)))))) (sqrt 2))) (* 1/2 (/ (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2))))) (sqrt 2)))))))))
(*.f64 kx (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal 1/30 binary64)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal 1/1260 binary64))) (sqrt.f64 #s(literal 2 binary64))))) (/.f64 (*.f64 #s(literal -1/3 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64)))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* -2 kx)))))
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))
(* -2 kx)
(*.f64 kx #s(literal -2 binary64))
(* -2 kx)
(*.f64 kx #s(literal -2 binary64))
(* -2 kx)
(*.f64 kx #s(literal -2 binary64))
(* -2 kx)
(*.f64 kx #s(literal -2 binary64))
kx
kx
kx
kx
(* -1 kx)
(neg.f64 kx)
(* -1 kx)
(neg.f64 kx)
(* -1 kx)
(neg.f64 kx)
(* -1 kx)
(neg.f64 kx)
1
#s(literal 1 binary64)
(+ 1 (* -2 (pow kx 2)))
(fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* 2/3 (pow kx 2)) 2)))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal 2/3 binary64) #s(literal -2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/3 (* -4/45 (pow kx 2)))) 2)))
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -4/45 binary64) #s(literal 2/3 binary64)) #s(literal -2 binary64)) #s(literal 1 binary64))
(cos (* -2 kx))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (* -2 kx))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (* -2 kx))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (* -2 kx))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (* -2 kx))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (* -2 kx))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (* -2 kx))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
(cos (* -2 kx))
(cos.f64 (*.f64 kx #s(literal -2 binary64)))
th
(* th (+ 1 (* -1/6 th)))
(fma.f64 th (*.f64 th #s(literal -1/6 binary64)) th)
(* th (+ 1 (* -1/6 th)))
(fma.f64 th (*.f64 th #s(literal -1/6 binary64)) th)
(* th (+ 1 (* -1/6 th)))
(fma.f64 th (*.f64 th #s(literal -1/6 binary64)) th)
(* -1/6 (pow th 4))
(*.f64 #s(literal -1/6 binary64) (pow.f64 th #s(literal 4 binary64)))
(* (pow th 4) (- (/ 1 (pow th 3)) 1/6))
(*.f64 (pow.f64 th #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th th))) #s(literal -1/6 binary64)))
(* (pow th 4) (- (/ 1 (pow th 3)) 1/6))
(*.f64 (pow.f64 th #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th th))) #s(literal -1/6 binary64)))
(* (pow th 4) (- (/ 1 (pow th 3)) 1/6))
(*.f64 (pow.f64 th #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 th (*.f64 th th))) #s(literal -1/6 binary64)))
(* -1/6 (pow th 3))
(*.f64 #s(literal -1/6 binary64) (*.f64 th (*.f64 th th)))
(* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))
(*.f64 (*.f64 th (*.f64 th th)) (neg.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 th th)))))
(* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))
(*.f64 (*.f64 th (*.f64 th th)) (neg.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 th th)))))
(* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))
(*.f64 (*.f64 th (*.f64 th th)) (neg.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal -1 binary64) (*.f64 th th)))))
-1/2
#s(literal -1/2 binary64)
(- (pow kx 2) 1/2)
(fma.f64 kx kx #s(literal -1/2 binary64))
(- (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))) 1/2)
(fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)) #s(literal -1/2 binary64))
(- (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))) 1/2)
(fma.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)) #s(literal -1/2 binary64))
(* -1/2 (cos (* 2 kx)))
(*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
(* -1/2 (cos (* 2 kx)))
(*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
(* -1/2 (cos (* 2 kx)))
(*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
(* -1/2 (cos (* 2 kx)))
(*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
(* -1/2 (cos (neg (* -2 kx))))
(*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
(* -1/2 (cos (neg (* -2 kx))))
(*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
(* -1/2 (cos (neg (* -2 kx))))
(*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
(* -1/2 (cos (neg (* -2 kx))))
(*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))
th
th
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)

eval145.0ms (0.8%)

Memory
-18.1MiB live, 286.9MiB allocated
Compiler

Compiled 31 027 to 2 678 computations (91.4% saved)

prune286.0ms (1.6%)

Memory
-0.1MiB live, 548.6MiB allocated
Pruning

105 alts after pruning (100 fresh and 5 done)

PrunedKeptTotal
New1 005401 045
Fresh106070
Picked235
Done022
Total1 0171051 122
Accuracy
100.0%
Counts
1 122 → 105
Alt Table
Click to see full alt table
StatusAccuracyProgram
2.2%
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
2.1%
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
3.0%
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
2.9%
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
3.4%
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
3.9%
(/.f64 (/.f64 (sin.f64 th) ky) ky)
3.4%
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
19.0%
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))
78.3%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
11.8%
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))))
2.8%
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
14.8%
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
23.4%
(/.f64 (*.f64 ky (sin.f64 th)) kx)
3.8%
(/.f64 (sin.f64 th) (*.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))))
3.6%
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
3.9%
(/.f64 (sin.f64 th) (*.f64 ky ky))
4.3%
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
3.4%
(/.f64 th (*.f64 ky (*.f64 ky ky)))
3.5%
(/.f64 th (*.f64 ky ky))
24.4%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
24.2%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
28.1%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 kx #s(literal -2 binary64))))))) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky) (sin.f64 th)))
28.1%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (sin.f64 th)))
11.1%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
21.7%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
23.3%
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 th))))
16.4%
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
3.9%
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
28.0%
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
16.2%
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
3.4%
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
23.8%
(*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (sin.f64 th))
28.5%
(*.f64 (/.f64 (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) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
28.4%
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) 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))
32.6%
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
49.6%
(*.f64 (/.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
3.3%
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
28.5%
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
4.8%
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
78.4%
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky))
35.6%
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky)))) (sin.f64 ky))
32.6%
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
28.6%
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
33.3%
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 ky))
69.7%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (pow.f64 (sqrt.f64 (sqrt.f64 (sin.f64 ky))) #s(literal 4 binary64)) (sin.f64 kx))) (sin.f64 th))
59.1%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx kx) kx))) (sin.f64 th))
33.0%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
50.2%
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
32.5%
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
12.0%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
40.0%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
39.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 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) th))
25.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 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (/.f64 (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))))
17.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) (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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
27.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) (fma.f64 (*.f64 kx kx) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
17.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
27.7%
(*.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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
65.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) (exp.f64 (*.f64 (log.f64 (sin.f64 kx)) #s(literal 2 binary64)))))) (sin.f64 th))
28.0%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th))
19.1%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
18.8%
(*.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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
33.3%
(*.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))
78.3%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.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 kx kx)))))) (sin.f64 th))
15.9%
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
32.6%
(*.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))
61.5%
(*.f64 (/.f64 (exp.f64 (log.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))
28.5%
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
24.4%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
33.3%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th))
28.5%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) ky))) (sin.f64 th))
28.6%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.f64 th))
40.0%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
78.5%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th))
33.3%
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 ky))) (sin.f64 th))
12.0%
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
16.6%
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
16.3%
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
16.4%
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
3.4%
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
3.9%
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
24.3%
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
12.3%
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
10.7%
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
33.3%
(*.f64 (*.f64 (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 ky))
28.5%
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
28.4%
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
78.3%
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky)) (sin.f64 th))
15.8%
(*.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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
13.8%
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
32.5%
(*.f64 (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 ky))
32.3%
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))
32.5%
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
40.2%
(*.f64 (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (sin.f64 ky))
40.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))))))
13.9%
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
23.8%
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
13.9%
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
18.5%
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
15.3%
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
16.3%
(*.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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
28.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))
28.5%
(*.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)))))
16.6%
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
22.4%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx)))))
16.4%
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
Compiler

Compiled 5 545 to 2 252 computations (59.4% saved)

regimes598.0ms (3.4%)

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

9 calls:

128.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
86.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))
80.0ms
kx
58.0ms
ky
57.0ms
th
Results
AccuracySegmentsBranch
99.7%1kx
99.7%1ky
99.7%1th
99.7%1(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
99.7%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.7%1(sin.f64 ky)
99.7%1(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
99.7%1(sin.f64 kx)
99.7%1(sin.f64 th)
Compiler

Compiled 69 to 51 computations (26.1% saved)

regimes637.0ms (3.6%)

Memory
-13.2MiB live, 581.9MiB allocated
Counts
148 → 2
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) ky) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal -3 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 (sin.f64 th) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (sin.f64 ky))
(*.f64 (*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))) (sin.f64 th))
(*.f64 (/.f64 ky (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (*.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (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 ky #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 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx)))))
(*.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 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky)))) (sin.f64 ky))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky)) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 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) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 (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) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (sin.f64 ky))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (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))))))) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) 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) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) 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 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.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)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) ky))) (sin.f64 th))
(*.f64 (/.f64 (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) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 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 (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 kx #s(literal -2 binary64))))))) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.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))))))) (/.f64 (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx kx) kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (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) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #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) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.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 kx kx)))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))) (sin.f64 th))
(*.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))) (sin.f64 th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky)) (sin.f64 th))
Calls

9 calls:

87.0ms
(sin.f64 ky)
82.0ms
th
80.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))
73.0ms
(sin.f64 kx)
68.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
99.5%2ky
88.6%2th
88.6%3(sin.f64 th)
99.6%2kx
88.9%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))
99.6%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)))))
99.5%3(sin.f64 ky)
99.6%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
99.6%3(sin.f64 kx)
Compiler

Compiled 69 to 51 computations (26.1% saved)

regimes206.0ms (1.2%)

Memory
17.3MiB live, 128.6MiB allocated
Counts
143 → 2
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) ky) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal -3 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 (sin.f64 th) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (sin.f64 ky))
(*.f64 (*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))) (sin.f64 th))
(*.f64 (/.f64 ky (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (*.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (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 ky #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 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx)))))
(*.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 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky)))) (sin.f64 ky))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky)) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 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) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 (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) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (sin.f64 ky))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (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))))))) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) 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) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) 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 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.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)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) ky))) (sin.f64 th))
(*.f64 (/.f64 (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) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 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 (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 kx #s(literal -2 binary64))))))) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.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))))))) (/.f64 (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx kx) kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (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) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #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) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.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 kx kx)))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
(*.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))
Calls

2 calls:

80.0ms
kx
79.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Results
AccuracySegmentsBranch
99.6%2kx
99.6%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Compiler

Compiled 11 to 9 computations (18.2% saved)

regimes198.0ms (1.1%)

Memory
20.8MiB live, 170.9MiB allocated
Counts
142 → 2
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) ky) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal -3 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 (sin.f64 th) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (sin.f64 ky))
(*.f64 (*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))) (sin.f64 th))
(*.f64 (/.f64 ky (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (*.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (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 ky #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 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx)))))
(*.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 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky)))) (sin.f64 ky))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky)) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 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) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 (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) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (sin.f64 ky))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (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))))))) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) 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) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) 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 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.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)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) ky))) (sin.f64 th))
(*.f64 (/.f64 (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) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 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 (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 kx #s(literal -2 binary64))))))) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.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))))))) (/.f64 (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx kx) kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (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) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #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) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.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 kx kx)))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th))
Calls

2 calls:

119.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
71.0ms
kx
Results
AccuracySegmentsBranch
99.6%2kx
99.6%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Compiler

Compiled 11 to 9 computations (18.2% saved)

regimes126.0ms (0.7%)

Memory
-18.8MiB live, 150.6MiB allocated
Counts
139 → 2
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) ky) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal -3 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 (sin.f64 th) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (sin.f64 ky))
(*.f64 (*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))) (sin.f64 th))
(*.f64 (/.f64 ky (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (*.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (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 ky #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 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx)))))
(*.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 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky)))) (sin.f64 ky))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky)) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 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) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 (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) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (sin.f64 ky))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (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))))))) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) 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) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) 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 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.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)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) ky))) (sin.f64 th))
(*.f64 (/.f64 (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) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 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 (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 kx #s(literal -2 binary64))))))) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.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))))))) (/.f64 (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx kx) kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (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) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #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) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.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 kx kx)))))) (sin.f64 th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.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 kx kx)))))) (sin.f64 th))
Calls

2 calls:

49.0ms
kx
48.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Results
AccuracySegmentsBranch
99.6%2kx
99.6%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Compiler

Compiled 11 to 9 computations (18.2% saved)

regimes181.0ms (1%)

Memory
30.4MiB live, 225.1MiB allocated
Counts
138 → 2
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) ky) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal -3 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 (sin.f64 th) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (sin.f64 ky))
(*.f64 (*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))) (sin.f64 th))
(*.f64 (/.f64 ky (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (*.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (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 ky #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 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx)))))
(*.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 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky)))) (sin.f64 ky))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky)) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 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) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 (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) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (sin.f64 ky))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (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))))))) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) 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) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) 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 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.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)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) ky))) (sin.f64 th))
(*.f64 (/.f64 (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) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 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 (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 kx #s(literal -2 binary64))))))) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.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))))))) (/.f64 (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx kx) kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (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) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #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) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th))
Calls

3 calls:

70.0ms
kx
64.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
39.0ms
ky
Results
AccuracySegmentsBranch
99.5%2ky
99.5%2kx
99.5%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Compiler

Compiled 15 to 12 computations (20% saved)

regimes436.0ms (2.4%)

Memory
-21.0MiB live, 672.5MiB allocated
Counts
137 → 5
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) ky) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal -3 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 (sin.f64 th) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (sin.f64 ky))
(*.f64 (*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))) (sin.f64 th))
(*.f64 (/.f64 ky (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (*.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (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 ky #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 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx)))))
(*.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 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky)))) (sin.f64 ky))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky)) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 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) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 (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) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (sin.f64 ky))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (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))))))) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) 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) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) 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 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.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)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) ky))) (sin.f64 th))
(*.f64 (/.f64 (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) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 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 (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 kx #s(literal -2 binary64))))))) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.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))))))) (/.f64 (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx kx) kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (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) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #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) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)))))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx kx) kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (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) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx kx) kx))) (sin.f64 th))
Calls

9 calls:

66.0ms
th
64.0ms
ky
51.0ms
(sin.f64 ky)
50.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)))))
42.0ms
(sin.f64 kx)
Results
AccuracySegmentsBranch
73.9%4(*.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))
78.7%3(sin.f64 th)
76.4%2th
87.6%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)))))
79.8%3(sin.f64 ky)
80.1%3(sin.f64 kx)
79.8%2ky
80.2%2kx
80.1%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Compiler

Compiled 69 to 51 computations (26.1% saved)

regimes79.0ms (0.4%)

Memory
5.1MiB live, 163.1MiB allocated
Counts
129 → 2
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) ky) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal -3 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 (sin.f64 th) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (sin.f64 ky))
(*.f64 (*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))) (sin.f64 th))
(*.f64 (/.f64 ky (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (*.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (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 ky #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 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx)))))
(*.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 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky)))) (sin.f64 ky))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky)) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 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) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 (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) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (sin.f64 ky))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (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))))))) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) 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) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) 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 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.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)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) ky))) (sin.f64 th))
(*.f64 (/.f64 (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) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 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 (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 kx #s(literal -2 binary64))))))) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.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))))))) (/.f64 (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx kx) kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th))
Calls

2 calls:

38.0ms
kx
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
80.2%2kx
78.1%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)))))
Compiler

Compiled 20 to 14 computations (30% saved)

regimes77.0ms (0.4%)

Memory
0.7MiB live, 160.7MiB allocated
Counts
128 → 2
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) ky) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal -3 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 (sin.f64 th) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (sin.f64 ky))
(*.f64 (*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))) (sin.f64 th))
(*.f64 (/.f64 ky (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (*.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (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 ky #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 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx)))))
(*.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 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky)))) (sin.f64 ky))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky)) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 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) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 (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) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (sin.f64 ky))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (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))))))) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) 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) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) 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 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.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)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) ky))) (sin.f64 th))
(*.f64 (/.f64 (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) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 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 (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 kx #s(literal -2 binary64))))))) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.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))))))) (/.f64 (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx kx) kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx kx) kx))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th))
Calls

2 calls:

36.0ms
kx
34.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Results
AccuracySegmentsBranch
80.0%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
80.0%2kx
Compiler

Compiled 11 to 9 computations (18.2% saved)

regimes413.0ms (2.3%)

Memory
-2.7MiB live, 743.7MiB allocated
Counts
126 → 2
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) ky) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal -3 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 (sin.f64 th) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (sin.f64 ky))
(*.f64 (*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))) (sin.f64 th))
(*.f64 (/.f64 ky (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (*.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (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 ky #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 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx)))))
(*.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 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky)))) (sin.f64 ky))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky)) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 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) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 (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) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (sin.f64 ky))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (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))))))) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) 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) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) 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 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.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)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) ky))) (sin.f64 th))
(*.f64 (/.f64 (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) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 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 (sqrt.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (*.f64 kx #s(literal -2 binary64))))))) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (*.f64 ky (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))) (sin.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))))))) (/.f64 (*.f64 (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) th) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))) (fma.f64 th (*.f64 th (*.f64 th #s(literal -1/6 binary64))) (neg.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
Outputs
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.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)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th))
Calls

9 calls:

68.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))
58.0ms
kx
47.0ms
th
45.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)))))
42.0ms
(sin.f64 ky)
Results
AccuracySegmentsBranch
65.1%6(*.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))
72.7%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)))))
60.5%2th
63.5%4(sin.f64 th)
69.1%4(sin.f64 ky)
68.7%3(sin.f64 kx)
69.1%3ky
68.7%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
68.7%2kx
Compiler

Compiled 69 to 51 computations (26.1% saved)

regimes76.0ms (0.4%)

Memory
-6.4MiB live, 189.1MiB allocated
Counts
118 → 2
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) ky) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal -3 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 (sin.f64 th) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (sin.f64 ky))
(*.f64 (*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))) (sin.f64 th))
(*.f64 (/.f64 ky (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (*.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (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 ky #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 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx)))))
(*.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 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky)))) (sin.f64 ky))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky)) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 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) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 (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) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (sin.f64 ky))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (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))))))) (fma.f64 th (*.f64 th #s(literal -1/6 binary64)) 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) (fma.f64 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64) #s(literal 1/2 binary64))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (fma.f64 (cos.f64 (+.f64 ky ky)) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) 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) (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 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th))
Calls

2 calls:

36.0ms
kx
32.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Results
AccuracySegmentsBranch
68.6%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
68.6%2kx
Compiler

Compiled 11 to 9 computations (18.2% saved)

regimes38.0ms (0.2%)

Memory
24.4MiB live, 105.0MiB allocated
Counts
111 → 2
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) ky) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal -3 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 (sin.f64 th) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (sin.f64 ky))
(*.f64 (*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))) (sin.f64 th))
(*.f64 (/.f64 ky (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (*.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (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 ky #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 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx)))))
(*.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 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky)))) (sin.f64 ky))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky)) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (*.f64 ky ky) #s(literal -1/6 binary64)) ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 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) (*.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))))))
(*.f64 (*.f64 (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) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (*.f64 ky ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(*.f64 (*.f64 th (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (sin.f64 ky))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 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 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 ky))
Calls

1 calls:

32.0ms
kx
Results
AccuracySegmentsBranch
68.6%2kx
Compiler

Compiled 4 to 3 computations (25% saved)

regimes167.0ms (0.9%)

Memory
-0.4MiB live, 407.0MiB allocated
Counts
94 → 5
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) ky) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal -3 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 (sin.f64 th) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (sin.f64 ky))
(*.f64 (*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))) (sin.f64 th))
(*.f64 (/.f64 ky (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (*.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (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 ky #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 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx)))))
(*.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))
Outputs
(*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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))) (fma.f64 ky ky #s(literal 1/2 binary64))))) (sin.f64 th))
(*.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))
Calls

6 calls:

29.0ms
(sin.f64 kx)
27.0ms
kx
27.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
26.0ms
(sin.f64 ky)
26.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
65.4%6(sin.f64 ky)
62.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)))))
61.5%4(sin.f64 kx)
65.4%5ky
61.5%3(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
61.5%3kx
Compiler

Compiled 41 to 31 computations (24.4% saved)

regimes35.0ms (0.2%)

Memory
5.3MiB live, 84.6MiB allocated
Counts
93 → 5
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) ky) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal -3 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 (sin.f64 th) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (sin.f64 ky))
(*.f64 (*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))) (sin.f64 th))
(*.f64 (/.f64 ky (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (*.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (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 ky #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 kx #s(literal -2 binary64))))))) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 kx kx)))))
Outputs
(*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 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))
Calls

1 calls:

30.0ms
ky
Results
AccuracySegmentsBranch
65.4%5ky
Compiler

Compiled 4 to 3 computations (25% saved)

regimes31.0ms (0.2%)

Memory
-5.8MiB live, 69.7MiB allocated
Counts
87 → 5
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) ky) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal -3 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 (sin.f64 th) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (sin.f64 ky))
(*.f64 (*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))) (sin.f64 th))
(*.f64 (/.f64 ky (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (*.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (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 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
Outputs
(*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
Calls

1 calls:

25.0ms
ky
Results
AccuracySegmentsBranch
65.3%5ky
Compiler

Compiled 4 to 3 computations (25% saved)

regimes253.0ms (1.4%)

Memory
-18.5MiB live, 585.2MiB allocated
Counts
86 → 3
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) ky) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal -3 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 (sin.f64 th) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (sin.f64 ky))
(*.f64 (*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))) (sin.f64 th))
(*.f64 (/.f64 ky (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (*.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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))
Calls

9 calls:

39.0ms
(sin.f64 ky)
30.0ms
ky
30.0ms
(sin.f64 th)
29.0ms
kx
25.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))
Results
AccuracySegmentsBranch
50.9%4(sin.f64 kx)
38.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))
47.6%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)))))
48.9%6(sin.f64 ky)
49.2%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
51.0%3kx
43.5%3(sin.f64 th)
43.4%2th
49.1%5ky
Compiler

Compiled 69 to 51 computations (26.1% saved)

regimes101.0ms (0.6%)

Memory
19.8MiB live, 217.8MiB allocated
Counts
85 → 3
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) ky) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal -3 binary64)) (sin.f64 th))
(/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(/.f64 (*.f64 ky (sin.f64 th)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 (sin.f64 th) (pow.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) #s(literal 3/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 3 binary64)) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sin.f64 th))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64)))
(/.f64 (/.f64 (sin.f64 th) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)) #s(literal 1/2 binary64))) (sin.f64 ky))
(*.f64 (*.f64 ky (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 5 binary64))))) (sin.f64 th))
(*.f64 (/.f64 ky (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (*.f64 (fma.f64 ky (*.f64 ky #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 th)))
(*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (sin.f64 th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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)))))
Calls

3 calls:

48.0ms
(sin.f64 kx)
25.0ms
kx
23.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Results
AccuracySegmentsBranch
46.5%4(sin.f64 kx)
44.8%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
46.6%3kx
Compiler

Compiled 16 to 13 computations (18.8% saved)

regimes66.0ms (0.4%)

Memory
-26.7MiB live, 54.4MiB allocated
Counts
71 → 3
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) ky) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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)))))
Calls

1 calls:

61.0ms
kx
Results
AccuracySegmentsBranch
46.6%3kx
Compiler

Compiled 4 to 3 computations (25% saved)

regimes23.0ms (0.1%)

Memory
28.8MiB live, 28.8MiB allocated
Counts
70 → 3
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) ky) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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)))))
Calls

1 calls:

19.0ms
kx
Results
AccuracySegmentsBranch
46.6%3kx
Compiler

Compiled 4 to 3 computations (25% saved)

regimes33.0ms (0.2%)

Memory
-8.7MiB live, 28.6MiB allocated
Counts
69 → 3
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 (/.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) ky) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (*.f64 kx kx)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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)))))
Calls

1 calls:

30.0ms
kx
Results
AccuracySegmentsBranch
46.5%3kx
Compiler

Compiled 4 to 3 computations (25% saved)

regimes94.0ms (0.5%)

Memory
-31.5MiB live, 98.2MiB allocated
Counts
64 → 2
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))
(*.f64 (*.f64 (*.f64 ky (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.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))))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64))) ky) (sin.f64 th)))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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)))))
Calls

3 calls:

29.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
24.0ms
kx
16.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
44.7%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)))))
44.4%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
44.4%2kx
Compiler

Compiled 27 to 20 computations (25.9% saved)

regimes215.0ms (1.2%)

Memory
30.7MiB live, 268.0MiB allocated
Counts
55 → 2
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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))
Outputs
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 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)))))
Calls

8 calls:

46.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
39.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)))))
33.0ms
ky
31.0ms
th
16.0ms
(sin.f64 kx)
Results
AccuracySegmentsBranch
40.3%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)))))
30.2%2(sin.f64 th)
40.8%4(sin.f64 ky)
40.9%3(sin.f64 kx)
30.7%2th
40.8%3ky
40.9%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
40.9%2kx
Compiler

Compiled 50 to 38 computations (24% saved)

regimes68.0ms (0.4%)

Memory
-0.7MiB live, 41.1MiB allocated
Counts
53 → 2
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th))
Outputs
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky)
Calls

2 calls:

50.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
15.0ms
kx
Results
AccuracySegmentsBranch
40.9%2kx
40.9%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Compiler

Compiled 11 to 9 computations (18.2% saved)

regimes44.0ms (0.2%)

Memory
-1.7MiB live, 35.0MiB allocated
Counts
50 → 2
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
Outputs
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th))
Calls

2 calls:

27.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
14.0ms
kx
Results
AccuracySegmentsBranch
40.9%2kx
40.9%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Compiler

Compiled 11 to 9 computations (18.2% saved)

regimes133.0ms (0.7%)

Memory
-5.7MiB live, 111.3MiB allocated
Counts
49 → 3
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))
(*.f64 (*.f64 ky (*.f64 (/.f64 (fma.f64 (*.f64 kx (*.f64 kx kx)) (fma.f64 (sqrt.f64 (*.f64 kx (*.f64 kx kx))) #s(literal 17/240 binary64) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) #s(literal 1/4 binary64))) (sqrt.f64 kx)) (*.f64 kx kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
Outputs
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))
Calls

7 calls:

33.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
22.0ms
ky
19.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))
14.0ms
(sin.f64 kx)
14.0ms
kx
Results
AccuracySegmentsBranch
29.8%4(*.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))
33.3%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)))))
35.3%4(sin.f64 ky)
35.3%3ky
29.4%3(sin.f64 kx)
29.2%2kx
29.2%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Compiler

Compiled 60 to 44 computations (26.7% saved)

regimes88.0ms (0.5%)

Memory
25.8MiB live, 101.0MiB allocated
Counts
46 → 2
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) ky) (sin.f64 th)))
(/.f64 th (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))
Outputs
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
Calls

6 calls:

18.0ms
(sin.f64 th)
16.0ms
(sin.f64 ky)
13.0ms
ky
13.0ms
th
13.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
29.2%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
24.4%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)))))
24.4%1(sin.f64 th)
24.4%1th
26.4%2(sin.f64 ky)
28.1%3ky
Compiler

Compiled 41 to 31 computations (24.4% saved)

regimes42.0ms (0.2%)

Memory
-13.1MiB live, 24.6MiB allocated
Counts
43 → 2
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64)))) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 kx kx) #s(literal -2 binary64) #s(literal 1 binary64)))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (*.f64 kx kx)))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/3 binary64) #s(literal 1 binary64))))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (sqrt.f64 (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th))
(*.f64 th (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (fma.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 ky (*.f64 th th)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 ky (sqrt.f64 #s(literal 1/2 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 th th) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky)) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) ky))) th))
Outputs
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
Calls

1 calls:

39.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Results
AccuracySegmentsBranch
29.2%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Compiler

Compiled 7 to 6 computations (14.3% saved)

regimes31.0ms (0.2%)

Memory
-16.3MiB live, 35.9MiB allocated
Counts
32 → 2
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky th))))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (*.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) kx))) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sqrt.f64 (*.f64 kx (*.f64 kx kx))))) ky)
Outputs
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64)))))
Calls

2 calls:

21.0ms
kx
9.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Results
AccuracySegmentsBranch
29.2%2kx
29.2%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Compiler

Compiled 11 to 9 computations (18.2% saved)

regimes28.0ms (0.2%)

Memory
0.8MiB live, 40.1MiB allocated
Counts
27 → 2
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
(*.f64 (*.f64 ky (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) kx)) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
Outputs
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th))
Calls

2 calls:

19.0ms
kx
8.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Results
AccuracySegmentsBranch
28.9%2kx
28.9%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Compiler

Compiled 11 to 9 computations (18.2% saved)

regimes146.0ms (0.8%)

Memory
-4.0MiB live, 116.7MiB allocated
Counts
25 → 1
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) (*.f64 ky (sin.f64 th))))
Outputs
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
Calls

9 calls:

44.0ms
(sin.f64 th)
29.0ms
ky
26.0ms
kx
8.0ms
(sin.f64 kx)
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))
Results
AccuracySegmentsBranch
24.4%1th
24.4%1(sin.f64 th)
24.4%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)))))
24.4%1(sin.f64 ky)
24.4%1ky
24.4%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))
24.4%1(sin.f64 kx)
24.4%1kx
24.4%1(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Compiler

Compiled 69 to 51 computations (26.1% saved)

regimes113.0ms (0.6%)

Memory
13.7MiB live, 91.3MiB allocated
Counts
23 → 1
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky ky)) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) (*.f64 kx kx))
(/.f64 (/.f64 (sin.f64 th) ky) ky)
(fma.f64 th (*.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (/.f64 (*.f64 th th) (*.f64 ky (*.f64 ky ky))) (/.f64 #s(literal 1/120 binary64) (*.f64 ky (*.f64 ky ky)))) (/.f64 #s(literal -1/6 binary64) (*.f64 ky (*.f64 ky ky))))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) #s(literal 1 binary64)) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.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))))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (*.f64 kx kx)) ky) (sin.f64 th)))
Outputs
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
Calls

9 calls:

34.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)))))
28.0ms
ky
7.0ms
th
7.0ms
(sin.f64 th)
7.0ms
kx
Results
AccuracySegmentsBranch
23.8%1th
23.8%1ky
23.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))
23.8%1(sin.f64 kx)
23.8%1kx
23.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)))))
23.8%1(sin.f64 th)
23.8%1(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
23.8%1(sin.f64 ky)
Compiler

Compiled 69 to 51 computations (26.1% saved)

regimes66.0ms (0.4%)

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

9 calls:

10.0ms
(sin.f64 th)
8.0ms
(sin.f64 ky)
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
ky
7.0ms
(sin.f64 kx)
Results
AccuracySegmentsBranch
23.4%1ky
23.4%1th
23.4%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))
23.4%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)))))
23.4%1(sin.f64 kx)
23.4%1(sin.f64 th)
23.4%1kx
23.4%1(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
23.4%1(sin.f64 ky)
Compiler

Compiled 69 to 51 computations (26.1% saved)

regimes43.0ms (0.2%)

Memory
23.2MiB live, 102.3MiB allocated
Counts
12 → 1
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 ky ky))
Outputs
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
Calls

9 calls:

7.0ms
(sin.f64 kx)
5.0ms
kx
4.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))
4.0ms
(sin.f64 th)
4.0ms
(sin.f64 ky)
Results
AccuracySegmentsBranch
10.7%1th
10.7%1ky
10.7%1(sin.f64 kx)
10.7%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))
10.7%1(sin.f64 th)
10.7%1kx
10.7%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)))))
10.7%1(sin.f64 ky)
10.7%1(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
Compiler

Compiled 69 to 51 computations (26.1% saved)

regimes35.0ms (0.2%)

Memory
3.6MiB live, 82.6MiB allocated
Accuracy

Total -1.1b remaining (-1.8%)

Threshold costs -1.1b (-1.8%)

Counts
10 → 1
Calls
Call 1
Inputs
(/.f64 th (*.f64 ky ky))
(/.f64 th (*.f64 ky (*.f64 ky ky)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 ky (*.f64 ky ky))) th)
(/.f64 (/.f64 th (*.f64 ky ky)) ky)
(/.f64 #s(literal 1 binary64) (*.f64 ky (/.f64 (*.f64 ky ky) th)))
(/.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th) (*.f64 ky ky))
(/.f64 (/.f64 (/.f64 th ky) ky) ky)
(/.f64 (fma.f64 th (*.f64 (*.f64 th th) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) th) (*.f64 ky ky))
(/.f64 (*.f64 th (fma.f64 (*.f64 th th) (fma.f64 (*.f64 th th) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) #s(literal 1 binary64))) (*.f64 ky ky))
(fma.f64 th (/.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) (*.f64 ky (*.f64 ky ky))) (/.f64 th (*.f64 ky (*.f64 ky ky))))
Outputs
(/.f64 th (*.f64 ky ky))
Calls

9 calls:

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

Compiled 69 to 51 computations (26.1% saved)

bsearch1.0ms (0%)

Memory
3.7MiB live, 3.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.243114456508889e-13
0.0025803574176822518
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch1.0ms (0%)

Memory
3.3MiB live, 3.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.243114456508889e-13
0.0025803574176822518
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch1.0ms (0%)

Memory
3.4MiB live, 3.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.243114456508889e-13
0.0025803574176822518
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch2.0ms (0%)

Memory
-36.2MiB live, 3.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.243114456508889e-13
0.0025803574176822518
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch1.0ms (0%)

Memory
3.5MiB live, 3.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.243114456508889e-13
0.0025803574176822518
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch2.0ms (0%)

Memory
4.0MiB live, 4.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9981109276908842
1.0
0.0ms
1.2503053105519425e-7
0.08599149493097788
0.0ms
-0.018913240480215306
4.994202266733659e-305
0.0ms
-1.0
-0.9875803597252832
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch26.0ms (0.1%)

Memory
-4.7MiB live, 40.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
23.0ms
0.8512555857573924
45.180192495812925
Samples
19.0ms112×0valid
Compiler

Compiled 323 to 235 computations (27.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-sin: 11.0ms (70.5% of total)
ival-pow2: 2.0ms (12.8% of total)
ival-div: 1.0ms (6.4% of total)
ival-mult: 1.0ms (6.4% of total)
ival-sqrt: 1.0ms (6.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.5MiB live, 3.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
0.8512555857573924
45.180192495812925
Compiler

Compiled 309 to 221 computations (28.5% saved)

bsearch2.0ms (0%)

Memory
3.9MiB live, 3.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
0.8512555857573924
45.180192495812925
Compiler

Compiled 421 to 305 computations (27.6% saved)

bsearch2.0ms (0%)

Memory
3.4MiB live, 3.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
0.8512555857573924
45.180192495812925
Compiler

Compiled 330 to 256 computations (22.4% saved)

bsearch2.0ms (0%)

Memory
2.9MiB live, 2.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
0.8512555857573924
45.180192495812925
Compiler

Compiled 309 to 242 computations (21.7% saved)

bsearch123.0ms (0.7%)

Memory
3.9MiB live, 120.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
8.338717523447561e-8
1.7342752419538567
42.0ms
2.589955788462903e-94
3.854655170316984e-91
17.0ms
1.7414348096725085e-161
9.573365328112992e-160
21.0ms
3.5712564856678443e-184
4.6627724256825094e-182
Samples
74.0ms496×0valid
Compiler

Compiled 1 313 to 995 computations (24.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 48.0ms
ival-sin: 24.0ms (49.7% of total)
ival-pow2: 9.0ms (18.7% of total)
ival-sqrt: 7.0ms (14.5% of total)
ival-div: 3.0ms (6.2% of total)
ival-mult: 3.0ms (6.2% of total)
ival-add: 2.0ms (4.1% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch29.0ms (0.2%)

Memory
4.8MiB live, 44.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
8.338717523447561e-8
1.7342752419538567
1.0ms
2.589955788462903e-94
3.854655170316984e-91
1.0ms
1.7414348096725085e-161
9.573365328112992e-160
1.0ms
3.5712564856678443e-184
4.6627724256825094e-182
Samples
18.0ms128×0valid
Compiler

Compiled 1 313 to 1 012 computations (22.9% saved)

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

bsearch5.0ms (0%)

Memory
10.2MiB live, 10.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
8.338717523447561e-8
1.7342752419538567
1.0ms
2.589955788462903e-94
3.854655170316984e-91
1.0ms
1.7414348096725085e-161
9.573365328112992e-160
1.0ms
3.5712564856678443e-184
4.6627724256825094e-182
Compiler

Compiled 1 304 to 1 003 computations (23.1% saved)

bsearch11.0ms (0.1%)

Memory
-19.1MiB live, 20.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
0.8512555857573924
45.180192495812925
8.0ms
3.886175688471652e-201
5.448140973508261e-201
Samples
6.0ms48×0valid
Compiler

Compiled 661 to 428 computations (35.2% saved)

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

bsearch2.0ms (0%)

Memory
5.2MiB live, 5.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
0.8512555857573924
45.180192495812925
1.0ms
3.886175688471652e-201
5.448140973508261e-201
Compiler

Compiled 668 to 435 computations (34.9% saved)

bsearch2.0ms (0%)

Memory
5.2MiB live, 5.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
0.8512555857573924
45.180192495812925
1.0ms
3.886175688471652e-201
5.448140973508261e-201
Compiler

Compiled 618 to 415 computations (32.8% saved)

bsearch2.0ms (0%)

Memory
5.2MiB live, 5.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
0.8512555857573924
45.180192495812925
0.0ms
3.886175688471652e-201
5.448140973508261e-201
Compiler

Compiled 568 to 395 computations (30.5% saved)

bsearch2.0ms (0%)

Memory
4.7MiB live, 4.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
0.8512555857573924
45.180192495812925
0.0ms
3.886175688471652e-201
5.448140973508261e-201
Compiler

Compiled 498 to 365 computations (26.7% saved)

bsearch3.0ms (0%)

Memory
-35.1MiB live, 3.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
0.8512555857573924
45.180192495812925
Compiler

Compiled 302 to 235 computations (22.2% saved)

bsearch27.0ms (0.2%)

Memory
16.4MiB live, 54.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
25.0ms
7.901338150282006e-7
0.8512555857573924
Samples
19.0ms144×0valid
Compiler

Compiled 472 to 351 computations (25.6% saved)

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

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.243114456508889e-13
0.0025803574176822518
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch0.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.243114456508889e-13
0.0025803574176822518
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch29.0ms (0.2%)

Memory
18.3MiB live, 60.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
1.93899171380535e-22
3.378667094237667e-15
0.0ms
3.854655170316984e-91
3.864251793272886e-91
Samples
21.0ms144×0valid
Compiler

Compiled 301 to 243 computations (19.3% saved)

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

bsearch1.0ms (0%)

Memory
-37.4MiB live, 1.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.009192093932883286
0.010073888079587848
Compiler

Compiled 22 to 19 computations (13.6% saved)

bsearch0.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.009192093932883286
0.010073888079587848
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
0.009192093932883286
0.010073888079587848
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.009192093932883286
0.010073888079587848
Compiler

Compiled 22 to 19 computations (13.6% saved)

simplify29.0ms (0.2%)

Memory
19.4MiB live, 58.6MiB allocated
Algorithm
egg-herbie
Rules
154×*-commutative_binary64
32×+-commutative_binary64
26×sub-neg_binary64
14×neg-sub0_binary64
14×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02861724
13801724
24081724
34221724
44291724
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th)) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky)) (sin.f64 th)))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th)) (*.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th)))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.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 kx kx)))))) (sin.f64 th)))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky 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 -1 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx 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 -5764607523034235/576460752303423488 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 944473296573929/4722366482869645213696 binary64)) (*.f64 (/.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (hypot.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 2247546001011543/2251799813685248 binary64)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx kx) kx))) (sin.f64 th))))))
(if (<=.f64 kx #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th)))
(if (<=.f64 kx #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx kx) kx))) (sin.f64 th)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th)))
(if (<=.f64 kx #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.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)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th)))
(if (<=.f64 kx #s(literal 7746191359077253/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)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th)))
(if (<=.f64 kx #s(literal 7746191359077253/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)) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 ky)))
(if (<=.f64 ky #s(literal 8372115032861669/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488 binary64)) (*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (sin.f64 th)) (if (<=.f64 ky #s(literal 8864321588796067/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (if (<=.f64 ky #s(literal 8513466862555145/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th)) (if (<=.f64 ky #s(literal 5534023222112865/1152921504606846976 binary64)) (*.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 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))))))
(if (<=.f64 ky #s(literal 8372115032861669/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488 binary64)) (*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (sin.f64 th)) (if (<=.f64 ky #s(literal 8864321588796067/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (if (<=.f64 ky #s(literal 8513466862555145/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th)) (if (<=.f64 ky #s(literal 48999163945791/576460752303423488 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 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 ky #s(literal 8372115032861669/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488 binary64)) (*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (sin.f64 th)) (if (<=.f64 ky #s(literal 8864321588796067/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (if (<=.f64 ky #s(literal 8513466862555145/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th)) (if (<=.f64 ky #s(literal 48999163945791/576460752303423488 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))))))
(if (<=.f64 kx #s(literal 1723641332219371/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th)) (if (<=.f64 kx #s(literal 7746191359077253/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) (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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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))))
(if (<=.f64 kx #s(literal 1723641332219371/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th)) (if (<=.f64 kx #s(literal 7746191359077253/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) (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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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)))))))
(if (<=.f64 kx #s(literal 1723641332219371/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th)) (if (<=.f64 kx #s(literal 7746191359077253/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) (fma.f64 (*.f64 kx kx) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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)))))))
(if (<=.f64 kx #s(literal 1723641332219371/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th)) (if (<=.f64 kx #s(literal 7746191359077253/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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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)))))))
(if (<=.f64 kx #s(literal 1723641332219371/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th)) (if (<=.f64 kx #s(literal 7746191359077253/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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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)))))))
(if (<=.f64 kx #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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))))))
(if (<=.f64 kx #s(literal 3112888062438487/1152921504606846976 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 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))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th)) (*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th)))
(if (<=.f64 ky #s(literal 7082323726177341/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992 binary64)) (*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th)) (if (<=.f64 ky #s(literal 237684487542793/79228162514264337593543950336 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5764607523034235/576460752303423488 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(/.f64 th (*.f64 ky ky))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 th))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th)) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 ky)) (sin.f64 th)))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx)))) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th)) (*.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 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky)))))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (+.f64 kx kx))))))) (sin.f64 th)))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx 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 (cos.f64 (+.f64 kx kx)) #s(literal -1/2 binary64))))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.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 kx kx)))))) (sin.f64 th)))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx)))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (-.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 kx kx)) #s(literal 1/2 binary64)))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))) (sin.f64 th)))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx)))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky 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 -1 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx 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 -5764607523034235/576460752303423488 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 944473296573929/4722366482869645213696 binary64)) (*.f64 (/.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (hypot.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 2247546001011543/2251799813685248 binary64)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx 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 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx 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 -5764607523034235/576460752303423488 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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 944473296573929/4722366482869645213696 binary64)) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 #s(literal -1/6 binary64) (*.f64 ky ky)) ky) (hypot.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 2247546001011543/2251799813685248 binary64)) (*.f64 (*.f64 (sin.f64 ky) th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64)))) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx kx) kx))))))))
(if (<=.f64 kx #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx))) (sin.f64 th)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th)))
(if (<=.f64 kx #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) kx)))) (*.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky)))))
(if (<=.f64 kx #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx kx) kx))) (sin.f64 th)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th)))
(if (<=.f64 kx #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (fma.f64 kx (*.f64 kx kx) kx)))) (*.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky)))))
(if (<=.f64 kx #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.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)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))) (sin.f64 th)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th)))
(if (<=.f64 kx #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.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)) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky)))) (*.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky)))))
(if (<=.f64 kx #s(literal 7746191359077253/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)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky))) (sin.f64 th)))
(if (<=.f64 kx #s(literal 7746191359077253/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))))) (*.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (sqrt.f64 #s(literal 1/2 binary64))) (sin.f64 ky)))))
(if (<=.f64 kx #s(literal 7746191359077253/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)) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 ky)))
(if (<=.f64 kx #s(literal 7746191359077253/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))))) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(if (<=.f64 ky #s(literal 8372115032861669/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488 binary64)) (*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (sin.f64 th)) (if (<=.f64 ky #s(literal 8864321588796067/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (if (<=.f64 ky #s(literal 8513466862555145/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th)) (if (<=.f64 ky #s(literal 5534023222112865/1152921504606846976 binary64)) (*.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 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))))))) (sin.f64 th))))))
(if (<=.f64 ky #s(literal 8372115032861669/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488 binary64)) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx)) (if (<=.f64 ky #s(literal 8864321588796067/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))))) (if (<=.f64 ky #s(literal 8513466862555145/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx))))) (if (<=.f64 ky #s(literal 5534023222112865/1152921504606846976 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))) (fma.f64 ky ky #s(literal 1/2 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 ky #s(literal 8372115032861669/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488 binary64)) (*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (sin.f64 th)) (if (<=.f64 ky #s(literal 8864321588796067/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (if (<=.f64 ky #s(literal 8513466862555145/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th)) (if (<=.f64 ky #s(literal 48999163945791/576460752303423488 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 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 ky #s(literal 8372115032861669/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488 binary64)) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx)) (if (<=.f64 ky #s(literal 8864321588796067/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))))) (if (<=.f64 ky #s(literal 8513466862555145/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx))))) (if (<=.f64 ky #s(literal 48999163945791/576460752303423488 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 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 ky #s(literal 8372115032861669/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488 binary64)) (*.f64 (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx) (sin.f64 th)) (if (<=.f64 ky #s(literal 8864321588796067/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (if (<=.f64 ky #s(literal 8513466862555145/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th)) (if (<=.f64 ky #s(literal 48999163945791/576460752303423488 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))))))
(if (<=.f64 ky #s(literal 8372115032861669/2392032866531905486790942578809394338145620987608332988883503686824375178865503049616412016019962016447144819201720664620106359620960485637227891297994520232330261783830994590149049944504587400511488 binary64)) (*.f64 (sin.f64 th) (/.f64 (fma.f64 ky (*.f64 (pow.f64 ky #s(literal 6 binary64)) (fma.f64 #s(literal 1/120 binary64) (pow.f64 ky #s(literal 6 binary64)) #s(literal -1/6 binary64))) ky) kx)) (if (<=.f64 ky #s(literal 8864321588796067/253266331108459042877954581524118722595974501479640924072000569439126758509088631982403994686712878069348015540240526683495797795130113239006767262824338603946605334680267915264 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (sin.f64 th))))) (if (<=.f64 ky #s(literal 8513466862555145/293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991872 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx))))) (if (<=.f64 ky #s(literal 48999163945791/576460752303423488 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))))
(if (<=.f64 kx #s(literal 1723641332219371/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th)) (if (<=.f64 kx #s(literal 7746191359077253/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) (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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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))))
(if (<=.f64 kx #s(literal 1723641332219371/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx))))) (if (<=.f64 kx #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64))))))) (*.f64 (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 kx #s(literal 1723641332219371/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th)) (if (<=.f64 kx #s(literal 7746191359077253/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) (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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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)))))))
(if (<=.f64 kx #s(literal 1723641332219371/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx))))) (if (<=.f64 kx #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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) (fma.f64 (*.f64 kx kx) (fma.f64 (*.f64 kx kx) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) #s(literal -1/3 binary64)) #s(literal 1 binary64))))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(if (<=.f64 kx #s(literal 1723641332219371/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th)) (if (<=.f64 kx #s(literal 7746191359077253/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) (fma.f64 (*.f64 kx kx) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 binary64)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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)))))))
(if (<=.f64 kx #s(literal 1723641332219371/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx))))) (if (<=.f64 kx #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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) (fma.f64 (*.f64 kx kx) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) #s(literal 1 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 kx #s(literal 1723641332219371/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th)) (if (<=.f64 kx #s(literal 7746191359077253/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)))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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)))))))
(if (<=.f64 kx #s(literal 1723641332219371/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx))))) (if (<=.f64 kx #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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))))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(if (<=.f64 kx #s(literal 1723641332219371/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 th)) (if (<=.f64 kx #s(literal 7746191359077253/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)))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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)))))))
(if (<=.f64 kx #s(literal 1723641332219371/344728266443874206170545512964432112225507069317819522056079337263512430464013488758041250121488036739611555846958495676040441511948045769973944468809441663382665538511073745187088876036706973599091474545756168257536 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx))))) (if (<=.f64 kx #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64)))))))
(if (<=.f64 kx #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx)))) (sin.f64 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))))))
(if (<=.f64 kx #s(literal 7746191359077253/9007199254740992 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 ky ky)) #s(literal 1/2 binary64) (*.f64 kx kx))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(if (<=.f64 kx #s(literal 3112888062438487/1152921504606846976 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 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))))))
(if (<=.f64 kx #s(literal 3112888062438487/1152921504606846976 binary64)) (*.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky)))))) (*.f64 (*.f64 ky (sin.f64 th)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))) #s(literal 1/2 binary64))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))) #s(literal 1/2 binary64)))) ky))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky)))))) (*.f64 ky (/.f64 (sin.f64 th) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th)) (*.f64 (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64))))))) (sin.f64 th)))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 4951760157141521/4951760157141521099596496896 binary64)) (*.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky)))))) (*.f64 (sin.f64 th) (/.f64 ky (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))))))
(if (<=.f64 ky #s(literal 7082323726177341/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992 binary64)) (*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th)) (if (<=.f64 ky #s(literal 237684487542793/79228162514264337593543950336 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (/.f64 #s(literal 1 binary64) (sin.f64 ky)) (sin.f64 th))))
(if (<=.f64 ky #s(literal 7082323726177341/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992 binary64)) (*.f64 (sin.f64 th) (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))))) (if (<=.f64 ky #s(literal 237684487542793/79228162514264337593543950336 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (sin.f64 ky)))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (*.f64 kx (fma.f64 #s(literal -1/3 binary64) (/.f64 (*.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) ky)))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5764607523034235/576460752303423488 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky) (sin.f64 th))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5764607523034235/576460752303423488 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64)))) ky) (sin.f64 th))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64)))) ky))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal -2 binary64)))))) (*.f64 ky (/.f64 th (sqrt.f64 #s(literal 1/2 binary64))))))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 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))))) (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) th)))
(if (<=.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64)))) ky))) (*.f64 (fma.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th)) 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)))))))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64))) ky)) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (*.f64 kx (sqrt.f64 #s(literal 1/2 binary64)))) ky)))
(*.f64 (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))) (sin.f64 th))
(*.f64 (sin.f64 th) (*.f64 ky (*.f64 (/.f64 #s(literal 1 binary64) kx) (fma.f64 ky (*.f64 ky (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))))
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 (/.f64 #s(literal 1 binary64) kx) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 #s(literal 1 binary64) kx))
(/.f64 th (*.f64 ky ky))

soundness2.2s (12.3%)

Memory
31.2MiB live, 2 524.7MiB allocated
Rules
16 720×lower-fma.f64
16 720×lower-fma.f32
9 006×lower-fma.f64
9 006×lower-fma.f32
8 356×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043282
085282
1316253
02384249
0136212790
1405612039
0849211343
0101712702
1328211950
0839411166
047287
091275
1360235
02962235
053321
0102309
1383294
03045284
02822048
17471936
223041876
335441851
464521851
569221851
673861851
778381851
080081790
0129613298
1396612677
0826411810
01354
02254
16254
233854
3290254
0828437
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 5 128 to 2 747 computations (46.4% saved)

preprocess280.0ms (1.6%)

Memory
-10.9MiB live, 464.7MiB allocated
Remove

(negabs ky)

(negabs th)

(abs kx)

Compiler

Compiled 3 828 to 808 computations (78.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...