Toniolo and Linder, Equation (3b), real

Time bar (total: 11.8s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze217.0ms (1.8%)

Memory
20.2MiB live, 292.5MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
25%25%74.9%0.1%0%0%0%5
43.8%43.7%56.2%0.1%0%0%0%6
43.8%43.7%56.2%0.1%0%0%0%7
53.1%53%46.8%0.1%0%0%0%8
60.9%60.8%39%0.1%0%0%0%9
60.9%60.8%39%0.1%0%0%0%10
64.8%64.7%35.1%0.1%0%0%0%11
68.4%68.3%31.6%0.1%0%0%0%12
Compiler

Compiled 18 to 14 computations (22.2% saved)

sample1.7s (14%)

Memory
47.8MiB live, 2 965.4MiB allocated
Samples
1.3s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.1s
ival-sin: 668.0ms (62% of total)
ival-pow2: 164.0ms (15.2% of total)
ival-sqrt: 68.0ms (6.3% of total)
ival-mult: 59.0ms (5.5% of total)
ival-add: 58.0ms (5.4% of total)
ival-div: 50.0ms (4.6% of total)
ival-true: 7.0ms (0.6% of total)
ival-assert: 3.0ms (0.3% of total)
Bogosity

explain186.0ms (1.6%)

Memory
-23.9MiB live, 288.0MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
190-2(7.5372914289113205e-208 1.7041785309938144e-159 -3.476414642957858e-209)(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
00-0-(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
00-0-(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
00-0-(sin.f64 kx)
00-0-(sin.f64 th)
00-0-(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
00-0-(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
00-0-th
00-0-#s(literal 2 binary64)
00-0-(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
00-0-(sin.f64 ky)
00-0-ky
00-0-kx
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))uflow-rescue170
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))underflow58
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))underflow69
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))underflow17
Confusion
Predicted +Predicted -
+172
-0237
Precision
1.0
Recall
0.8947368421052632
Confusion?
Predicted +Predicted MaybePredicted -
+1702
-00237
Precision?
1.0
Recall?
0.8947368421052632
Freqs
test
numberfreq
0239
117
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
86.0ms512×0valid
Compiler

Compiled 152 to 43 computations (71.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 65.0ms
ival-sin: 39.0ms (59.7% of total)
ival-pow2: 12.0ms (18.4% of total)
ival-div: 4.0ms (6.1% of total)
ival-mult: 3.0ms (4.6% of total)
ival-sqrt: 3.0ms (4.6% of total)
ival-add: 2.0ms (3.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess76.0ms (0.6%)

Memory
19.3MiB live, 56.3MiB 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
03312
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 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
Symmetry

(abs kx)

(negabs th)

(negabs ky)

Compiler

Compiled 16 to 13 computations (18.8% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune1.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
92.9%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify4.0ms (0%)

Memory
5.6MiB live, 5.6MiB 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-diff6656
(+.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
03350
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 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (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) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(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))))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(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

localize55.0ms (0.5%)

Memory
-5.0MiB live, 74.5MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.16015625
(*.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))
accuracy0.23046875
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
accuracy0.24123002930532603
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
accuracy4.311620054390197
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
Samples
45.0ms256×0valid
Compiler

Compiled 68 to 15 computations (77.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 31.0ms
ival-sin: 19.0ms (60.5% of total)
ival-pow2: 4.0ms (12.7% of total)
ival-sqrt: 3.0ms (9.6% of total)
ival-div: 2.0ms (6.4% of total)
ival-mult: 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)

series36.0ms (0.3%)

Memory
-13.4MiB live, 62.4MiB allocated
Counts
7 → 144
Calls
Call 1
Inputs
#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())
#s(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)) (patch (*.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)) #<representation:binary64>) () ())
#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())
#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())
#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())
#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())
#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())
Outputs
#s(alt (pow (sin ky) 2) (taylor 0 kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow kx 2) (pow (sin ky) 2)) (taylor 0 kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))) (pow (sin ky) 2)) (taylor 0 kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))) (pow (sin ky) 2)) (taylor 0 kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor 0 kx) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2)))) (taylor 0 kx) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))) (taylor 0 kx) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))) (taylor 0 kx) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt 1 (taylor 0 kx) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))) (taylor 0 kx) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2)))))) (taylor 0 kx) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2)))))) (taylor 0 kx) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky)))))) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky)))))) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow kx 2) (taylor 0 kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))) (taylor 0 kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))) (taylor 0 kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3)))) (taylor 0 kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor -inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor -inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor -inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor -inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor 0 th) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))) (taylor 0 th) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))) (taylor 0 th) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))))) (taylor 0 th) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor 0 ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow ky 2) (pow (sin kx) 2)) (taylor 0 ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))) (pow (sin kx) 2)) (taylor 0 ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))) (pow (sin kx) 2)) (taylor 0 ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ (* ky (sin th)) (sin kx)) (taylor 0 ky) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (/ ky (sin kx)) (taylor 0 ky) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt ky (taylor 0 ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* -1/6 (pow ky 2)))) (taylor 0 ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6)))) (taylor 0 ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6)))) (taylor 0 ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin kx) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx)))) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx)))))) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx)))))) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow ky 2) (taylor 0 ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))) (taylor 0 ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))) (taylor 0 ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/45 (* -1/315 (pow ky 2)))) 1/3)))) (taylor 0 ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(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)) (patch (*.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)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(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))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
Calls

9 calls:

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

simplify241.0ms (2%)

Memory
24.0MiB live, 313.5MiB allocated
Algorithm
egg-herbie
Rules
14 494×lower-fma.f64
14 494×lower-fma.f32
6 260×lower-*.f64
6 260×lower-*.f32
5 424×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03232507
110232458
238882358
378522358
081551948
Stop Event
iter limit
node limit
Counts
144 → 143
Calls
Call 1
Inputs
(pow (sin ky) 2)
(+ (pow kx 2) (pow (sin ky) 2))
(+ (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))) (pow (sin ky) 2))
(+ (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))) (pow (sin ky) 2))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
1
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(sin ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(pow kx 2)
(* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3))))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(pow (sin kx) 2)
(+ (pow ky 2) (pow (sin kx) 2))
(+ (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))) (pow (sin kx) 2))
(+ (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))) (pow (sin kx) 2))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(/ ky (sin kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
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 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(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 kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
Outputs
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(+ (pow kx 2) (pow (sin ky) 2))
(hypot.f64 kx (sin.f64 ky))
(+ (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))) (pow (sin ky) 2))
(fma.f64 (pow.f64 kx #s(literal 4 binary64)) #s(literal -1/3 binary64) (hypot.f64 kx (sin.f64 ky)))
(+ (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))) (pow (sin ky) 2))
(fma.f64 (pow.f64 kx #s(literal 4 binary64)) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) (hypot.f64 kx (sin.f64 ky)))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (sin.f64 th) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 kx kx) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(fma.f64 (pow.f64 kx #s(literal 4 binary64)) (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (+.f64 (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (/.f64 (+.f64 (/.f64 #s(literal -3/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th))))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sin.f64 th)))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) kx) (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(fma.f64 (fma.f64 (*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (fma.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (+.f64 (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (/.f64 (+.f64 (/.f64 #s(literal -3/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))) (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) #s(literal 1 binary64))
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(fma.f64 (fma.f64 (+.f64 (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/6 binary64)) (*.f64 kx (/.f64 kx (sin.f64 ky))) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (*.f64 kx kx) (sin.f64 ky))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(fma.f64 (pow.f64 kx #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 #s(literal 2/45 binary64) (/.f64 (+.f64 (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx (/.f64 kx (sin.f64 ky)))) #s(literal 1/2 binary64) (/.f64 (+.f64 (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/6 binary64)) (sin.f64 ky))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))
(pow kx 2)
(*.f64 kx kx)
(* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))
(fma.f64 (pow.f64 kx #s(literal 4 binary64)) #s(literal -1/3 binary64) (*.f64 kx kx))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))
(fma.f64 (pow.f64 kx #s(literal 4 binary64)) (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3))))
(fma.f64 (pow.f64 kx #s(literal 4 binary64)) (fma.f64 (fma.f64 #s(literal -1/315 binary64) (*.f64 kx kx) #s(literal 2/45 binary64)) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)) (sin.f64 ky)))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 th th)) (*.f64 (sin.f64 ky) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(*.f64 (fma.f64 (pow.f64 th #s(literal 4 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 ky) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)) (sin.f64 ky)))) th)
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(+ (pow ky 2) (pow (sin kx) 2))
(hypot.f64 (sin.f64 kx) ky)
(+ (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))) (pow (sin kx) 2))
(fma.f64 (pow.f64 ky #s(literal 4 binary64)) #s(literal -1/3 binary64) (hypot.f64 (sin.f64 kx) ky))
(+ (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))) (pow (sin kx) 2))
(fma.f64 (pow.f64 ky #s(literal 4 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) (hypot.f64 (sin.f64 kx) ky))
(/ (* ky (sin th)) (sin kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/120 binary64)) (*.f64 (*.f64 (sin.f64 kx) #s(literal 1/2 binary64)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)))) (*.f64 ky ky) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (fma.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) #s(literal -1/12 binary64) (*.f64 (+.f64 (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 (+.f64 (/.f64 #s(literal -3/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #s(literal -1/2 binary64))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/120 binary64)) (*.f64 (*.f64 (sin.f64 kx) #s(literal 1/2 binary64)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th))))) (*.f64 ky ky) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(/ ky (sin kx))
(/.f64 ky (sin.f64 kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (neg.f64 (pow.f64 ky #s(literal 3 binary64))) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx))) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (fma.f64 (+.f64 (fma.f64 (*.f64 (sin.f64 kx) #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (*.f64 ky ky) (-.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)))) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (fma.f64 (fma.f64 (fma.f64 (sin.f64 kx) (fma.f64 #s(literal -1/12 binary64) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (*.f64 #s(literal -1/2 binary64) (+.f64 (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 (+.f64 (/.f64 #s(literal -3/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (-.f64 (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/5040 binary64) (sin.f64 kx)))) (*.f64 ky ky) (+.f64 (fma.f64 (*.f64 (sin.f64 kx) #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx)))) (*.f64 ky ky) (-.f64 (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)))) (/.f64 ky (sin.f64 kx)))
ky
(* ky (+ 1 (* -1/6 (pow ky 2))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) #s(literal -1/6 binary64) ky)
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (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 (pow.f64 ky #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 ky ky) #s(literal -1/6 binary64)) ky)
(sin kx)
(sin.f64 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) ky) (/.f64 ky (sin.f64 kx)) (sin.f64 kx))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(fma.f64 (fma.f64 (+.f64 (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/6 binary64)) (*.f64 ky (/.f64 ky (sin.f64 kx))) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 ky ky) (sin.f64 kx))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(fma.f64 (pow.f64 ky #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 #s(literal 2/45 binary64) (/.f64 (+.f64 (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/6 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (*.f64 ky (/.f64 ky (sin.f64 kx)))) #s(literal 1/2 binary64) (/.f64 (+.f64 (/.f64 #s(literal -1/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/6 binary64)) (sin.f64 kx))) (fma.f64 (*.f64 #s(literal 1/2 binary64) ky) (/.f64 ky (sin.f64 kx)) (sin.f64 kx)))
(pow ky 2)
(*.f64 ky ky)
(* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))
(fma.f64 (pow.f64 ky #s(literal 4 binary64)) #s(literal -1/3 binary64) (*.f64 ky ky))
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))
(fma.f64 (pow.f64 ky #s(literal 4 binary64)) (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) (*.f64 ky ky))
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/45 (* -1/315 (pow ky 2)))) 1/3))))
(fma.f64 (pow.f64 ky #s(literal 4 binary64)) (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) (*.f64 ky ky) #s(literal -1/3 binary64)) (*.f64 ky ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 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) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 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) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))

rewrite183.0ms (1.5%)

Memory
5.4MiB live, 240.8MiB allocated
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
01358
02258
16258
233858
3290258
0828442
Stop Event
iter limit
node limit
iter limit
Counts
7 → 416
Calls
Call 1
Inputs
(+.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)
(sqrt.f64 (+.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))
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
Outputs
(*.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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(*.f64 (exp.f64 (log.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))) (exp.f64 (neg.f64 (log.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))))))
(*.f64 (pow.f64 (/.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 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 binary64)))) #s(literal -1 binary64)) (pow.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.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 12 binary64)) (pow.f64 (sin.f64 ky) #s(literal 12 binary64)))) #s(literal -1 binary64)) (pow.f64 (+.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 4 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (pow.f64 (sin.f64 ky) #s(literal 12 binary64)))) #s(literal -1 binary64)) (pow.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 9 binary64)) (pow.f64 (sin.f64 ky) #s(literal 9 binary64)))) #s(literal -1 binary64)) (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 6 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (+.f64 (sin.f64 ky) (sin.f64 kx)) (hypot.f64 (sin.f64 ky) (sin.f64 kx))) #s(literal -1 binary64)) (pow.f64 (/.f64 (-.f64 (sin.f64 kx) (sin.f64 ky)) (-.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 (-.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 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal 2 binary64)))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (hypot.f64 (pow.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (fma.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) (-.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) (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 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)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (pow.f64 (+.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1 binary64)) (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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (+.f64 (sin.f64 ky) (sin.f64 kx))) (+.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (pow.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1 binary64)) (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 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.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 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (pow.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal -1 binary64)) (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (neg.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 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (pow.f64 (neg.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 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))) (pow.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 #s(literal 1 binary64) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))))
(*.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal -1 binary64))))
(*.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (/.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)))))
(*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1 binary64))))
(pow.f64 (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal 1/4 binary64))
(pow.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (-.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 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64)) #s(literal 4 binary64))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) #s(literal 2 binary64))
(pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1 binary64))
(/.f64 (-.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (+.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (+.f64 (sin.f64 ky) (sin.f64 kx)))) (-.f64 (sin.f64 kx) (sin.f64 ky)))
(/.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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(/.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 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(/.f64 (exp.f64 (log.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))) (exp.f64 (log.f64 (neg.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(/.f64 (exp.f64 (log.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))) (exp.f64 (log.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 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 ky) (sin.f64 kx))) (-.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (pow.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1 binary64))) (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1 binary64))) (+.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #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))) (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 9 binary64)) (pow.f64 (sin.f64 ky) #s(literal 9 binary64))) (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 6 binary64))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) #s(literal 1 binary64)) (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))))
(/.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 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(/.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 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 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 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 4 binary64))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 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))) (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 9 binary64)) (pow.f64 (sin.f64 ky) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 6 binary64))) (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 (-.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 4 binary64)))) (pow.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))))) #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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (pow.f64 (sin.f64 ky) #s(literal 12 binary64))) (*.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 12 binary64)) (pow.f64 (sin.f64 ky) #s(literal 12 binary64))) (*.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 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 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (-.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 9 binary64)) (pow.f64 (sin.f64 ky) #s(literal 9 binary64))) (*.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 6 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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (neg.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (-.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 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1 binary64)))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(neg.f64 (/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (neg.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(fma.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 1/4 binary64)) #s(literal 4 binary64)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 1/4 binary64)) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #s(literal 1 binary64)) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 (sin.f64 kx)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) #s(literal 1 binary64)) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (pow.f64 (sin.f64 ky) #s(literal 1/4 binary64)) #s(literal 4 binary64)) (pow.f64 (pow.f64 (sin.f64 ky) #s(literal 1/4 binary64)) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 (sin.f64 ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(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 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(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)))) (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (+.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 kx) (-.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (+.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (-.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (sin.f64 kx) (+.f64 (sin.f64 ky) (sin.f64 kx))) (/.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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(fma.f64 (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)) (sqrt.f64 (sin.f64 ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (sin.f64 kx) #s(literal 3/2 binary64)) (sqrt.f64 (sin.f64 kx)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (sqrt.f64 (sin.f64 kx)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (sqrt.f64 (sin.f64 kx)) (pow.f64 (sin.f64 kx) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (/.f64 (sin.f64 kx) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (sin.f64 ky)) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(fma.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sin.f64 ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(fma.f64 (sin.f64 kx) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(sqrt.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))
(-.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 1/2 binary64)))
(-.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (*.f64 ky #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(-.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(-.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 (cos.f64 (*.f64 ky #s(literal 2 binary64))) #s(literal 1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(-.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(hypot.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 1/4 binary64)) #s(literal 4 binary64)) (pow.f64 (pow.f64 (sin.f64 ky) #s(literal 1/4 binary64)) #s(literal 4 binary64)))
(hypot.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 1/4 binary64)) #s(literal 4 binary64)) (neg.f64 (sin.f64 ky)))
(hypot.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 1/4 binary64)) #s(literal 4 binary64)) (sin.f64 ky))
(hypot.f64 (pow.f64 (pow.f64 (sin.f64 ky) #s(literal 1/4 binary64)) #s(literal 4 binary64)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 1/4 binary64)) #s(literal 4 binary64)))
(hypot.f64 (pow.f64 (pow.f64 (sin.f64 ky) #s(literal 1/4 binary64)) #s(literal 4 binary64)) (sin.f64 kx))
(hypot.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 1/4 binary64)) #s(literal 4 binary64)))
(hypot.f64 (neg.f64 (sin.f64 ky)) (sin.f64 kx))
(hypot.f64 (sin.f64 ky) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 1/4 binary64)) #s(literal 4 binary64)))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(hypot.f64 (sin.f64 kx) (pow.f64 (pow.f64 (sin.f64 ky) #s(literal 1/4 binary64)) #s(literal 4 binary64)))
(hypot.f64 (sin.f64 kx) (neg.f64 (sin.f64 ky)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(exp.f64 (fma.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) #s(literal 1/2 binary64) (log.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) #s(literal -1 binary64)))
(exp.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(+.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky)))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64)) (sin.f64 th)) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64)) (sin.f64 ky)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64)) (sin.f64 ky)) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64)) (sin.f64 th)) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))) (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))))
(*.f64 (/.f64 (sin.f64 th) #s(literal 1 binary64)) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) #s(literal 1 binary64)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1/4 binary64)) (pow.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky))) #s(literal -1 binary64)))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) #s(literal -1 binary64)) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64))) (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1/2 binary64)) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1/2 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 th) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(pow.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th)) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) #s(literal -1 binary64)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1/2 binary64))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (sin.f64 th)) (/.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) #s(literal -1 binary64)) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) #s(literal 1 binary64)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 th) #s(literal -1 binary64)) (/.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(/.f64 (*.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))))
(/.f64 (-.f64 (cos.f64 (-.f64 ky th)) (cos.f64 (+.f64 th ky))) (*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) #s(literal 2 binary64)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(neg.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(neg.f64 (*.f64 (sin.f64 th) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(neg.f64 (*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 th)))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (sin.f64 th))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64)) (sqrt.f64 (sin.f64 ky))) #s(literal -1 binary64)) (pow.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64)) (sqrt.f64 (sin.f64 ky))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (neg.f64 (sin.f64 ky)) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.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 (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 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))) (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))))
(*.f64 (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1/2 binary64)) (sqrt.f64 (sin.f64 ky))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1/4 binary64)) (pow.f64 (*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64)) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1/4 binary64)) (pow.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64)) (sin.f64 ky)) #s(literal -1 binary64)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64))) (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1/4 binary64)))
(*.f64 (sqrt.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1/2 binary64))))
(*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (/.f64 (sin.f64 ky) (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (pow.f64 (pow.f64 (neg.f64 (sin.f64 ky)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (sin.f64 ky)))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1/2 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1/2 binary64)) (sin.f64 ky))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) #s(literal 1 binary64))
(*.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1/2 binary64)))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64))) #s(literal 2 binary64))
(pow.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) #s(literal -1 binary64))
(pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) #s(literal 1 binary64))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) #s(literal -1 binary64)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64))) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) (sin.f64 ky)))
(/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(neg.f64 (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))
(neg.f64 (*.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(-.f64 #s(literal 0 binary64) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (-.f64 (neg.f64 (log.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (neg.f64 (log.f64 (sin.f64 ky)))))
(exp.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) #s(literal -1 binary64)) (neg.f64 (log.f64 (sin.f64 ky)))))
(exp.f64 (-.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) #s(literal -1/2 binary64)) (neg.f64 (log.f64 (sin.f64 ky)))))
(exp.f64 (neg.f64 (log.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))) (log.f64 (sin.f64 ky))))
(exp.f64 (fma.f64 (log.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) #s(literal -1 binary64) (log.f64 (sin.f64 ky))))
(exp.f64 (fma.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) #s(literal -1/2 binary64) (log.f64 (sin.f64 ky))))
(exp.f64 (+.f64 (log.f64 (sin.f64 ky)) (neg.f64 (log.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(exp.f64 (+.f64 (log.f64 (sin.f64 ky)) (*.f64 (log.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) #s(literal -1 binary64))))
(exp.f64 (+.f64 (log.f64 (sin.f64 ky)) (*.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) #s(literal -1/2 binary64))))
(exp.f64 (-.f64 (log.f64 (sin.f64 ky)) (log.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) #s(literal 1/2 binary64)) (pow.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 ky)))
(*.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 (sin.f64 ky)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 ky)))
(*.f64 #s(literal 1 binary64) (sin.f64 ky))
(*.f64 (sin.f64 ky) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (sin.f64 ky)))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (sqrt.f64 (sin.f64 ky))))
(pow.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (sin.f64 ky) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
(neg.f64 (neg.f64 (sin.f64 ky)))
(sin.f64 ky)
(sqrt.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(-.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 ky)))
(exp.f64 (neg.f64 (neg.f64 (log.f64 (sin.f64 ky)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 ky))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 ky))) #s(literal -1 binary64)))
(exp.f64 (log.f64 (sin.f64 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 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))) (sqrt.f64 (fma.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))
(*.f64 (sqrt.f64 (/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal 2 binary64))))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(*.f64 (sqrt.f64 (/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (hypot.f64 (pow.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))))) (sqrt.f64 (fma.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) (-.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (pow.f64 (sin.f64 kx) #s(literal 8 binary64)))))
(*.f64 (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (+.f64 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (+.f64 (sin.f64 ky) (sin.f64 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 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/4 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal -1/4 binary64)) #s(literal 2 binary64)))
(*.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 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))
(*.f64 (pow.f64 (/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 8 binary64)) (pow.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal 2 binary64)))) #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(*.f64 (pow.f64 (/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (hypot.f64 (pow.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) #s(literal 1/2 binary64)) (sqrt.f64 (fma.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) (-.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) (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 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 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (+.f64 (sin.f64 ky) (sin.f64 kx))) #s(literal 1/2 binary64)) (sqrt.f64 (+.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (pow.f64 #s(literal 1 binary64) #s(literal 1/2 binary64)) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sqrt.f64 (pow.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (pow.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1 binary64)) #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 (pow.f64 (neg.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 (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 (pow.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))) (sqrt.f64 (pow.f64 (neg.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))) (pow.f64 (pow.f64 (neg.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64)) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal -1/2 binary64)) (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64)) (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64)) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))) (sqrt.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal -1 binary64)))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))) (pow.f64 (/.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))) (pow.f64 (*.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal -1/2 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 #s(literal 1 binary64) (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (/.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))))))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (sqrt.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.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 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (/.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)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) (pow.f64 (*.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1 binary64))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1 binary64)) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1/2 binary64)) #s(literal -1 binary64))
(pow.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) #s(literal 1 binary64))
(pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/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 (sin.f64 ky) (sin.f64 kx)))) (sqrt.f64 (-.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1 binary64)))) (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(/.f64 (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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1 binary64)))) (sqrt.f64 (+.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #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))) (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal -1 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 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 9 binary64)) (pow.f64 (sin.f64 ky) #s(literal 9 binary64))) (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal -1 binary64)))) (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 6 binary64)))))
(/.f64 (sqrt.f64 (*.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) #s(literal 1 binary64))) (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal 2 binary64)))) (sqrt.f64 (+.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal 3 binary64)))) (sqrt.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (sqrt.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(/.f64 (sqrt.f64 (neg.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))) (sqrt.f64 (neg.f64 (neg.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))))))
(/.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 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 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 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 4 binary64))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 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))) (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 9 binary64)) (pow.f64 (sin.f64 ky) #s(literal 9 binary64))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 6 binary64))) (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 (-.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 4 binary64))))) (sqrt.f64 (pow.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 2 binary64))))
(/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)))))) #s(literal 2 binary64))
(/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))))) #s(literal 2 binary64))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1 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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))) (neg.f64 (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 4 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 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))))))
(/.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 9 binary64)) (pow.f64 (sin.f64 ky) #s(literal 9 binary64)))) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 6 binary64)) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 6 binary64))))))
(/.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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 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 (neg.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))) (sqrt.f64 (neg.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (*.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (*.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) #s(literal -1 binary64))
(/.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) #s(literal 1 binary64))
(neg.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))
(-.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(exp.f64 (neg.f64 (neg.f64 (log.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))))
(exp.f64 (neg.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))) #s(literal -1 binary64))))
(exp.f64 (neg.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) #s(literal -1/2 binary64))))
(exp.f64 (fma.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) #s(literal 1/4 binary64) (*.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) #s(literal 1/4 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx))) #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (log.f64 (sqrt.f64 (hypot.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 1/4 binary64)) #s(literal 4 binary64)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 1/4 binary64)) #s(literal 4 binary64)))
(*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (sqrt.f64 (sin.f64 kx)))
(*.f64 (pow.f64 (sin.f64 kx) #s(literal 3/2 binary64)) (sqrt.f64 (sin.f64 kx)))
(*.f64 (sqrt.f64 (sin.f64 kx)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 3/2 binary64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (sin.f64 kx)) (pow.f64 (sin.f64 kx) #s(literal 3/2 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #s(literal 1/2 binary64))
(*.f64 (sin.f64 kx) (sin.f64 kx))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (log.f64 (sin.f64 kx)))
(pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)))) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (sin.f64 kx)))
(pow.f64 (sqrt.f64 (sin.f64 kx)) #s(literal 4 binary64))
(pow.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(/.f64 (exp.f64 (log1p.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (exp.f64 (log.f64 #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (pow.f64 (cos.f64 kx) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 3 binary64)))) (+.f64 #s(literal 1/4 binary64) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)))) #s(literal -2 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)))))
(-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 kx))) #s(literal 4 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 2 binary64))) (log.f64 (sin.f64 kx))))
(exp.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))
(+.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 (cos.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (pow.f64 (sin.f64 ky) #s(literal 1/4 binary64)) #s(literal 4 binary64)) (pow.f64 (pow.f64 (sin.f64 ky) #s(literal 1/4 binary64)) #s(literal 4 binary64)))
(*.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 (sin.f64 ky) #s(literal 3/2 binary64)) (sqrt.f64 (sin.f64 ky)))
(*.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (sin.f64 ky) #s(literal 3/2 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (sin.f64 ky)) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(*.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sin.f64 ky)))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (sin.f64 ky) (sin.f64 ky))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) #s(literal 1 binary64)) (log.f64 (sin.f64 ky)))
(pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (sin.f64 ky)))
(pow.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 4 binary64))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(/.f64 (exp.f64 (log1p.f64 (neg.f64 (cos.f64 (*.f64 ky #s(literal 2 binary64)))))) (exp.f64 (log.f64 #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 ky #s(literal 2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (pow.f64 (cos.f64 ky) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 1/8 binary64) (*.f64 #s(literal 1/8 binary64) (pow.f64 (cos.f64 (*.f64 ky #s(literal 2 binary64))) #s(literal 3 binary64)))) (+.f64 #s(literal 1/4 binary64) (+.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 ky #s(literal 2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 ky #s(literal 2 binary64))) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))) #s(literal -2 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64))))))
(-.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 (*.f64 ky #s(literal 2 binary64))) #s(literal 2 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 ky #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 ky))) #s(literal 4 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 2 binary64))) (log.f64 (sin.f64 ky))))
(exp.f64 (log.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))))
(+.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 (cos.f64 (*.f64 ky #s(literal 2 binary64))) #s(literal 1/2 binary64))))

eval93.0ms (0.8%)

Memory
1.8MiB live, 156.2MiB allocated
Compiler

Compiled 14 201 to 2 326 computations (83.6% saved)

prune77.0ms (0.6%)

Memory
-19.6MiB live, 113.8MiB allocated
Pruning

33 alts after pruning (32 fresh and 1 done)

PrunedKeptTotal
New56232594
Fresh000
Picked011
Done000
Total56233595
Accuracy
100.0%
Counts
595 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
67.6%
(*.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))
64.9%
(*.f64 (/.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (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))
36.7%
(*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) #s(literal 1/2 binary64)) (pow.f64 #s(literal 1/2 binary64) #s(literal 1/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))
39.1%
(*.f64 (/.f64 (*.f64 (sin.f64 th) (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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
74.8%
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)))))) #s(literal 2 binary64))) (sin.f64 th))
46.0%
(*.f64 (/.f64 (sin.f64 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 ky) (sin.f64 kx)))) (sqrt.f64 (-.f64 (sin.f64 kx) (sin.f64 ky))))) (sin.f64 th))
85.9%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (+.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 kx) (-.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))) (sin.f64 th))
84.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
82.9%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
74.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 1/2 binary64))))) (sin.f64 th))
74.6%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (*.f64 ky #s(literal 2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
73.0%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sqrt.f64 (sin.f64 kx)) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
92.8%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th))
84.5%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) #s(literal 1/2 binary64)) (pow.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64))))) (sin.f64 th))
92.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))
67.3%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 ky))) #s(literal 2 binary64))) #s(literal 2 binary64))))) (sin.f64 th))
45.6%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
92.2%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
82.9%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
92.3%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (exp.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
55.0%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 #s(approx (pow (sin kx) 2) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
40.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
41.1%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
37.4%
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th))
36.8%
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (sin.f64 kx))) (sin.f64 th))
65.2%
(*.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))
40.0%
(*.f64 (*.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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
23.4%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (fma.f64 (*.f64 #s(literal -1/2 binary64) kx) (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64))) (sin.f64 th))
33.6%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
20.8%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (fma.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) #s(literal -1/12 binary64) (*.f64 (+.f64 (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 (+.f64 (/.f64 #s(literal -3/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #s(literal -1/2 binary64))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/120 binary64)) (*.f64 (*.f64 (sin.f64 kx) #s(literal 1/2 binary64)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th))))) (*.f64 ky ky) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky))
17.6%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)) (sin.f64 ky))))
18.1%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
30.2%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))
Compiler

Compiled 1 500 to 1 091 computations (27.3% saved)

simplify132.0ms (1.1%)

Memory
13.8MiB live, 52.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f64 ky)
cost-diff0
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.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 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
cost-diff6400
(exp.f64 #s(literal 1 binary64))
cost-diff0
(sin.f64 ky)
cost-diff0
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
cost-diff0
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
cost-diff1216
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)))))
cost-diff0
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))
cost-diff0
(sin.f64 ky)
cost-diff0
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
cost-diff0
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
cost-diff0
(sin.f64 th)
cost-diff0
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))
cost-diff0
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #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 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th))
cost-diff6656
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))
cost-diff7168
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
Rules
1 552×lower-fma.f64
1 552×lower-fma.f32
1 182×lower-*.f32
1 170×lower-*.f64
836×times-frac
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050423
085411
1114383
2147383
3210383
4327383
5517383
6613383
7720383
8824383
9932383
101494383
113498383
124432383
134589383
144744383
154832383
164857383
174865383
184865383
04865358
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 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #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 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))))
(sin.f64 ky)
ky
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(sin.f64 kx)
kx
#s(literal 2 binary64)
(pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
#s(literal 1 binary64)
(pow.f64 (sin.f64 ky) #s(literal -1 binary64))
#s(literal -1 binary64)
(sin.f64 th)
th
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))
(sin.f64 th)
th
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
(sin.f64 ky)
ky
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(sin.f64 kx)
kx
#s(literal 2 binary64)
#s(approx (pow (sin ky) 2) (*.f64 ky ky))
(*.f64 ky ky)
(sin.f64 th)
th
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(sin.f64 ky)
ky
(sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)))))
#s(literal 1 binary64)
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))
#s(literal 2 binary64)
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)))
(cos.f64 (*.f64 #s(literal 2 binary64) kx))
(*.f64 #s(literal 2 binary64) kx)
kx
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(sin.f64 th)
th
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.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 (exp.f64 #s(literal 1 binary64)) (log.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 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(exp.f64 #s(literal 1 binary64))
#s(literal 1 binary64)
(log.f64 (pow.f64 (sin.f64 kx) #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 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(sin.f64 ky)
ky
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(sin.f64 kx)
kx
#s(literal 2 binary64)
(pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
(sin.f64 ky)
#s(literal 1 binary64)
(pow.f64 (sin.f64 ky) #s(literal -1 binary64))
#s(literal -1 binary64)
(sin.f64 th)
th
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))
(sin.f64 th)
th
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
(sin.f64 ky)
ky
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))
(sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))
(fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(sin.f64 kx)
kx
#s(literal 2 binary64)
#s(approx (pow (sin ky) 2) (*.f64 ky ky))
(*.f64 ky ky)
(sin.f64 th)
th
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)) (fma.f64 (sin.f64 ky) (sin.f64 ky) #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)) (fma.f64 (sin.f64 ky) (sin.f64 ky) #s(literal 1/2 binary64)))))
(sin.f64 ky)
ky
(sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)) (fma.f64 (sin.f64 ky) (sin.f64 ky) #s(literal 1/2 binary64))))
(+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)) (fma.f64 (sin.f64 ky) (sin.f64 ky) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)))))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 1/2 binary64))
#s(literal 1 binary64)
(/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))
(/.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 1 binary64)))
#s(literal 2 binary64)
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)))
(cos.f64 (*.f64 #s(literal 2 binary64) kx))
(*.f64 #s(literal 2 binary64) kx)
kx
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(sin.f64 th)
th
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.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 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (E.f64) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (E.f64) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(sin.f64 ky)
ky
(sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (E.f64) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (E.f64) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(pow.f64 (E.f64) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(exp.f64 #s(literal 1 binary64))
(E.f64)
#s(literal 1 binary64)
(log.f64 (pow.f64 (sin.f64 kx) #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

localize233.0ms (2%)

Memory
6.1MiB live, 315.6MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0.24123002930532603
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
accuracy1.9949060553370834
(pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
accuracy4.311620054390197
(sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
accuracy14.544630096116173
(log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
accuracy0.23046875
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
accuracy0.3592536307231924
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)))))
accuracy4.311620054390197
(sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
accuracy17.442502413989544
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)))
accuracy0.16015625
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
accuracy0.24123002930532603
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
accuracy4.311620054390197
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))
accuracy30.973855850720785
#s(approx (pow (sin ky) 2) (*.f64 ky ky))
accuracy0
(sin.f64 th)
accuracy44.691370435376406
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))
accuracy0.23046875
(pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))
accuracy0.24123002930532603
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
accuracy0.28125
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
accuracy4.311620054390197
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))
Samples
97.0ms109×1valid
53.0ms127×0valid
37.0ms20×2valid
Compiler

Compiled 402 to 41 computations (89.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 151.0ms
ival-cos: 24.0ms (15.9% of total)
ival-sin: 23.0ms (15.2% of total)
ival-pow: 22.0ms (14.6% of total)
adjust: 14.0ms (9.3% of total)
ival-div: 14.0ms (9.3% of total)
ival-mult: 12.0ms (8% of total)
ival-pow2: 11.0ms (7.3% of total)
ival-sqrt: 10.0ms (6.6% of total)
ival-add: 8.0ms (5.3% of total)
ival-exp: 6.0ms (4% of total)
ival-log: 5.0ms (3.3% of total)
ival-sub: 2.0ms (1.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series281.0ms (2.4%)

Memory
8.2MiB live, 356.5MiB allocated
Counts
26 → 528
Calls
Call 1
Inputs
#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())
#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())
#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())
#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())
#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())
#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())
#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())
#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())
#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())
#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) #<representation:binary64>) () ())
#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())
#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())
#s(alt (exp.f64 #s(literal 1 binary64)) (patch (exp.f64 #s(literal 1 binary64)) #<representation:binary64>) () ())
#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())
#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())
#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())
#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())
#s(alt (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) (patch (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) #<representation:binary64>) () ())
#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())
#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #<representation:binary64>) () ())
#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())
#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())
#s(alt (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (patch (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #<representation:binary64>) () ())
#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())
#s(alt (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())
Outputs
#s(alt (pow (sin ky) 2) (taylor 0 kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow kx 2) (pow (sin ky) 2)) (taylor 0 kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))) (pow (sin ky) 2)) (taylor 0 kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))) (pow (sin ky) 2)) (taylor 0 kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt 1 (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2)))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2)))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor 0 kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))) (taylor 0 kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))) (taylor 0 kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt 1 (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2)))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2)))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky)))))) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky)))))) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (pow kx 2) (taylor 0 kx) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))) (taylor 0 kx) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))) (taylor 0 kx) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3)))) (taylor 0 kx) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt 1 (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2)))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2)))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (* 1/6 (* (* (pow kx 4) (* (sin ky) (sin th))) (sqrt (/ 1 (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))))) (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (+ (* 1/36 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2)))))))) (sqrt (+ (pow kx 2) (pow (sin ky) 2))))) (* 1/6 (* (* (pow kx 2) (* (sin ky) (sin th))) (sqrt (/ 1 (pow (+ (pow kx 2) (pow (sin ky) 2)) 3)))))))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))) (* (pow kx 2) (+ (* 1/6 (* (* (pow kx 2) (* (sin ky) (sin th))) (sqrt (/ 1 (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (* (sin th) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (+ (* 1/36 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2))))))) (sqrt (+ (pow kx 2) (pow (sin ky) 2))))) (* -1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* -1/6 (/ (* (pow kx 2) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (+ (* 1/36 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2)))))) (+ (pow kx 2) (pow (sin ky) 2)))) (+ (* -1/315 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2))) (+ (* 2/135 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 1/3 (/ (* (pow kx 2) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2))))) (+ (pow kx 2) (pow (sin ky) 2)))))))))) (sqrt (+ (pow kx 2) (pow (sin ky) 2)))))))))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (+ (* 1/6 (* (* (pow kx 4) (sin ky)) (sqrt (/ 1 (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))))) (* (sin ky) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (sin ky) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (+ (* 1/36 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2))))))) (sqrt (+ (pow kx 2) (pow (sin ky) 2))))) (* 1/6 (* (* (pow kx 2) (sin ky)) (sqrt (/ 1 (pow (+ (pow kx 2) (pow (sin ky) 2)) 3)))))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (sin ky) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))) (* (pow kx 2) (+ (* 1/6 (* (* (pow kx 2) (sin ky)) (sqrt (/ 1 (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (+ (* 1/36 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2)))))) (sqrt (+ (pow kx 2) (pow (sin ky) 2))))) (* -1/2 (* (* (pow kx 2) (* (sin ky) (+ (* -1/6 (/ (* (pow kx 2) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (+ (* 1/36 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2)))))) (+ (pow kx 2) (pow (sin ky) 2)))) (+ (* -1/315 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2))) (+ (* 2/135 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 1/3 (/ (* (pow kx 2) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2))))) (+ (pow kx 2) (pow (sin ky) 2))))))))) (sqrt (+ (pow kx 2) (pow (sin ky) 2)))))))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky)))))) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky)))))) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow kx 2) (taylor 0 kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))) (taylor 0 kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))) (taylor 0 kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3)))) (taylor 0 kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* 2 (pow kx 2)) (taylor 0 kx) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 2 (* -2/3 (pow kx 2)))) (taylor 0 kx) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 2 (* (pow kx 2) (- (* 4/45 (pow kx 2)) 2/3)))) (taylor 0 kx) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 2 (* (pow kx 2) (- (* (pow kx 2) (+ 4/45 (* -2/315 (pow kx 2)))) 2/3)))) (taylor 0 kx) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky)))))) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky)))))) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (* 2 (log kx)) (taylor 0 kx) (#s(alt (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (patch (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (* -1/3 (pow kx 2)) (* 2 (log kx))) (taylor 0 kx) (#s(alt (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (patch (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (* 2 (log kx)) (* (pow kx 2) (- (* -1/90 (pow kx 2)) 1/3))) (taylor 0 kx) (#s(alt (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (patch (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (* 2 (log kx)) (* (pow kx 2) (- (* (pow kx 2) (- (* -2/2835 (pow kx 2)) 1/90)) 1/3))) (taylor 0 kx) (#s(alt (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (patch (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow kx 2) (pow (sin ky) 2))) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sqrt (+ (pow kx 2) (pow (sin ky) 2))) (* -1/6 (* (pow kx 4) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))))) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sqrt (+ (pow kx 2) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/6 (* (pow kx 2) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))))) (* 1/2 (* (* (pow kx 2) (- (* 2/45 (pow kx 2)) (* 1/36 (/ (pow kx 4) (+ (pow kx 2) (pow (sin ky) 2)))))) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))))))) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sqrt (+ (pow kx 2) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/6 (* (pow kx 2) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))))) (* (pow kx 2) (+ (* 1/2 (* (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))) (- (* 2/45 (pow kx 2)) (* 1/36 (/ (pow kx 4) (+ (pow kx 2) (pow (sin ky) 2))))))) (* 1/2 (* (* (pow kx 2) (- (* -1/315 (pow kx 2)) (* -1/6 (/ (* (pow kx 2) (- (* 2/45 (pow kx 2)) (* 1/36 (/ (pow kx 4) (+ (pow kx 2) (pow (sin ky) 2)))))) (+ (pow kx 2) (pow (sin ky) 2)))))) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))))))))) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow kx 2) (taylor 0 kx) (#s(alt (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (* -1/3 (pow kx 4)) (pow kx 2)) (taylor 0 kx) (#s(alt (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (pow kx 2) (+ (* -1/3 (pow kx 2)) (* 2/45 (pow kx 4)))) (pow kx 2)) (taylor 0 kx) (#s(alt (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (pow kx 2) (+ (* -1/3 (pow kx 2)) (* (pow kx 2) (+ (* -1/315 (pow kx 4)) (* 2/45 (pow kx 2)))))) (pow kx 2)) (taylor 0 kx) (#s(alt (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (- 1 (cos (* 2 kx)))) (taylor inf kx) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (- 1 (cos (* 2 kx)))) (taylor inf kx) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (- 1 (cos (* 2 kx)))) (taylor inf kx) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (- 1 (cos (* 2 kx)))) (taylor inf kx) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (* 2 kx))) (taylor inf kx) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (* 2 kx))) (taylor inf kx) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (* 2 kx))) (taylor inf kx) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (* 2 kx))) (taylor inf kx) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (log (pow (sin kx) 2)) (taylor inf kx) (#s(alt (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (patch (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (log (pow (sin kx) 2)) (taylor inf kx) (#s(alt (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (patch (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (log (pow (sin kx) 2)) (taylor inf kx) (#s(alt (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (patch (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (log (pow (sin kx) 2)) (taylor inf kx) (#s(alt (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (patch (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor inf kx) (#s(alt (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor inf kx) (#s(alt (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor inf kx) (#s(alt (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor inf kx) (#s(alt (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (- 1 (cos (* 2 kx)))) (taylor -inf kx) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (- 1 (cos (* 2 kx)))) (taylor -inf kx) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (- 1 (cos (* 2 kx)))) (taylor -inf kx) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (- 1 (cos (* 2 kx)))) (taylor -inf kx) (#s(alt (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (patch (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor -inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor -inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor -inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor -inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (* 2 kx))) (taylor -inf kx) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (* 2 kx))) (taylor -inf kx) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (* 2 kx))) (taylor -inf kx) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (* 2 kx))) (taylor -inf kx) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (log (pow (sin kx) 2)) (taylor -inf kx) (#s(alt (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (patch (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (log (pow (sin kx) 2)) (taylor -inf kx) (#s(alt (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (patch (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (log (pow (sin kx) 2)) (taylor -inf kx) (#s(alt (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (patch (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (log (pow (sin kx) 2)) (taylor -inf kx) (#s(alt (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (patch (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor -inf kx) (#s(alt (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor -inf kx) (#s(alt (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor -inf kx) (#s(alt (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor -inf kx) (#s(alt (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor 0 th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))) (taylor 0 th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))) (taylor 0 th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))))) (taylor 0 th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt th (taylor 0 th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (* th (+ 1 (* -1/6 (pow th 2)))) (taylor 0 th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6)))) (taylor 0 th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6)))) (taylor 0 th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor inf th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor inf th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor inf th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor inf th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor -inf th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor -inf th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor -inf th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor -inf th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt ky (taylor 0 ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* -1/6 (pow ky 2)))) (taylor 0 ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6)))) (taylor 0 ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6)))) (taylor 0 ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor 0 ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow ky 2) (pow (sin kx) 2)) (taylor 0 ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))) (pow (sin kx) 2)) (taylor 0 ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))) (pow (sin kx) 2)) (taylor 0 ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ (* ky (sin th)) (sin kx)) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (/ ky (sin kx)) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (/ (* ky (sin th)) (sin kx)) (taylor 0 ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (/ (* ky (sin th)) (sin kx)) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (/ ky (sin kx)) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt ky (taylor 0 ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* -1/6 (pow ky 2)))) (taylor 0 ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6)))) (taylor 0 ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6)))) (taylor 0 ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin kx) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx)))) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx)))))) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx)))))) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (* (* ky (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(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))))))))))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(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)))))))))))))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(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)))))))))))))))))))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* ky (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx)))))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(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))))))))))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(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)))))))))))))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(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)))))))))))))))))))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (/ (* ky (sin th)) (sin kx)) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (/ ky (sin kx)) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (sin kx) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx)))) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx)))))) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx)))))) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow ky 2) (taylor 0 ky) (#s(alt (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) (patch (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))) (taylor 0 ky) (#s(alt (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) (patch (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))) (taylor 0 ky) (#s(alt (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) (patch (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/45 (* -1/315 (pow ky 2)))) 1/3)))) (taylor 0 ky) (#s(alt (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) (patch (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow ky 2) (taylor 0 ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))) (taylor 0 ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))) (taylor 0 ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/45 (* -1/315 (pow ky 2)))) 1/3)))) (taylor 0 ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx))))) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (/ (pow ky 2) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 kx)))))) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(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)))))))))) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(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)))))))))))) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow ky 2) (taylor 0 ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))) (taylor 0 ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))) (taylor 0 ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/45 (* -1/315 (pow ky 2)))) 1/3)))) (taylor 0 ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (sin kx) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx)))) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx)))))) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx)))))) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) (patch (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) (patch (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) (patch (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) (patch (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) (patch (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) (patch (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) (patch (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) (patch (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
85.0ms
kx
@inf
((/ 1 (pow (sin ky) -1)) (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin th) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (exp 1) (* (/ (sin ky) (sqrt (+ (pow (exp 1) (log (pow (sin kx) 2))) (pow (sin ky) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (exp 1) (log (pow (sin kx) 2))) (pow (sin ky) 2)))) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2) (pow (sin ky) 2) (- 1 (cos (* 2 kx))) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2))) (pow (sin ky) 2) (log (pow (sin kx) 2)) (sqrt (+ (pow (exp 1) (log (pow (sin kx) 2))) (pow (sin ky) 2))) (pow (exp 1) (log (pow (sin kx) 2))))
62.0ms
th
@inf
((/ 1 (pow (sin ky) -1)) (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin th) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (exp 1) (* (/ (sin ky) (sqrt (+ (pow (exp 1) (log (pow (sin kx) 2))) (pow (sin ky) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (exp 1) (log (pow (sin kx) 2))) (pow (sin ky) 2)))) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2) (pow (sin ky) 2) (- 1 (cos (* 2 kx))) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2))) (pow (sin ky) 2) (log (pow (sin kx) 2)) (sqrt (+ (pow (exp 1) (log (pow (sin kx) 2))) (pow (sin ky) 2))) (pow (exp 1) (log (pow (sin kx) 2))))
25.0ms
kx
@-inf
((/ 1 (pow (sin ky) -1)) (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin th) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (exp 1) (* (/ (sin ky) (sqrt (+ (pow (exp 1) (log (pow (sin kx) 2))) (pow (sin ky) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (exp 1) (log (pow (sin kx) 2))) (pow (sin ky) 2)))) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2) (pow (sin ky) 2) (- 1 (cos (* 2 kx))) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2))) (pow (sin ky) 2) (log (pow (sin kx) 2)) (sqrt (+ (pow (exp 1) (log (pow (sin kx) 2))) (pow (sin ky) 2))) (pow (exp 1) (log (pow (sin kx) 2))))
21.0ms
ky
@inf
((/ 1 (pow (sin ky) -1)) (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin th) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (exp 1) (* (/ (sin ky) (sqrt (+ (pow (exp 1) (log (pow (sin kx) 2))) (pow (sin ky) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (exp 1) (log (pow (sin kx) 2))) (pow (sin ky) 2)))) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2) (pow (sin ky) 2) (- 1 (cos (* 2 kx))) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2))) (pow (sin ky) 2) (log (pow (sin kx) 2)) (sqrt (+ (pow (exp 1) (log (pow (sin kx) 2))) (pow (sin ky) 2))) (pow (exp 1) (log (pow (sin kx) 2))))
19.0ms
ky
@-inf
((/ 1 (pow (sin ky) -1)) (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin th) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (exp 1) (* (/ (sin ky) (sqrt (+ (pow (exp 1) (log (pow (sin kx) 2))) (pow (sin ky) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (exp 1) (log (pow (sin kx) 2))) (pow (sin ky) 2)))) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2) (pow (sin ky) 2) (- 1 (cos (* 2 kx))) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2))) (pow (sin ky) 2) (log (pow (sin kx) 2)) (sqrt (+ (pow (exp 1) (log (pow (sin kx) 2))) (pow (sin ky) 2))) (pow (exp 1) (log (pow (sin kx) 2))))

simplify263.0ms (2.2%)

Memory
16.6MiB live, 274.9MiB allocated
Algorithm
egg-herbie
Rules
12 924×lower-fma.f64
12 924×lower-fma.f32
9 448×lower-*.f64
9 448×lower-*.f32
4 266×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068312155
1222111620
0820710032
Stop Event
iter limit
node limit
Counts
528 → 525
Calls
Call 1
Inputs
(pow (sin ky) 2)
(+ (pow kx 2) (pow (sin ky) 2))
(+ (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))) (pow (sin ky) 2))
(+ (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))) (pow (sin ky) 2))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
1
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
1
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(sin ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(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))))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
1
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))))
(+ (* 1/6 (* (* (pow kx 4) (* (sin ky) (sin th))) (sqrt (/ 1 (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))))) (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))))
(+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (+ (* 1/36 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2)))))))) (sqrt (+ (pow kx 2) (pow (sin ky) 2))))) (* 1/6 (* (* (pow kx 2) (* (sin ky) (sin th))) (sqrt (/ 1 (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))))))))
(+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))) (* (pow kx 2) (+ (* 1/6 (* (* (pow kx 2) (* (sin ky) (sin th))) (sqrt (/ 1 (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (* (sin th) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (+ (* 1/36 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2))))))) (sqrt (+ (pow kx 2) (pow (sin ky) 2))))) (* -1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* -1/6 (/ (* (pow kx 2) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (+ (* 1/36 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2)))))) (+ (pow kx 2) (pow (sin ky) 2)))) (+ (* -1/315 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2))) (+ (* 2/135 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 1/3 (/ (* (pow kx 2) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2))))) (+ (pow kx 2) (pow (sin ky) 2)))))))))) (sqrt (+ (pow kx 2) (pow (sin ky) 2))))))))))
(* (sin ky) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))))
(+ (* 1/6 (* (* (pow kx 4) (sin ky)) (sqrt (/ 1 (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))))) (* (sin ky) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))))
(+ (* (sin ky) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (+ (* 1/36 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2))))))) (sqrt (+ (pow kx 2) (pow (sin ky) 2))))) (* 1/6 (* (* (pow kx 2) (sin ky)) (sqrt (/ 1 (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))))))))
(+ (* (sin ky) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))) (* (pow kx 2) (+ (* 1/6 (* (* (pow kx 2) (sin ky)) (sqrt (/ 1 (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (+ (* 1/36 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2)))))) (sqrt (+ (pow kx 2) (pow (sin ky) 2))))) (* -1/2 (* (* (pow kx 2) (* (sin ky) (+ (* -1/6 (/ (* (pow kx 2) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (+ (* 1/36 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2)))))) (+ (pow kx 2) (pow (sin ky) 2)))) (+ (* -1/315 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2))) (+ (* 2/135 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 1/3 (/ (* (pow kx 2) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2))))) (+ (pow kx 2) (pow (sin ky) 2))))))))) (sqrt (+ (pow kx 2) (pow (sin ky) 2))))))))))
(sin ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(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))))
(* 2 (pow kx 2))
(* (pow kx 2) (+ 2 (* -2/3 (pow kx 2))))
(* (pow kx 2) (+ 2 (* (pow kx 2) (- (* 4/45 (pow kx 2)) 2/3))))
(* (pow kx 2) (+ 2 (* (pow kx 2) (- (* (pow kx 2) (+ 4/45 (* -2/315 (pow kx 2)))) 2/3))))
(sin ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(* 2 (log kx))
(+ (* -1/3 (pow kx 2)) (* 2 (log kx)))
(+ (* 2 (log kx)) (* (pow kx 2) (- (* -1/90 (pow kx 2)) 1/3)))
(+ (* 2 (log kx)) (* (pow kx 2) (- (* (pow kx 2) (- (* -2/2835 (pow kx 2)) 1/90)) 1/3)))
(sqrt (+ (pow kx 2) (pow (sin ky) 2)))
(+ (sqrt (+ (pow kx 2) (pow (sin ky) 2))) (* -1/6 (* (pow kx 4) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))))))
(+ (sqrt (+ (pow kx 2) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/6 (* (pow kx 2) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))))) (* 1/2 (* (* (pow kx 2) (- (* 2/45 (pow kx 2)) (* 1/36 (/ (pow kx 4) (+ (pow kx 2) (pow (sin ky) 2)))))) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))))))))
(+ (sqrt (+ (pow kx 2) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/6 (* (pow kx 2) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))))) (* (pow kx 2) (+ (* 1/2 (* (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))) (- (* 2/45 (pow kx 2)) (* 1/36 (/ (pow kx 4) (+ (pow kx 2) (pow (sin ky) 2))))))) (* 1/2 (* (* (pow kx 2) (- (* -1/315 (pow kx 2)) (* -1/6 (/ (* (pow kx 2) (- (* 2/45 (pow kx 2)) (* 1/36 (/ (pow kx 4) (+ (pow kx 2) (pow (sin ky) 2)))))) (+ (pow kx 2) (pow (sin ky) 2)))))) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))))))))))
(pow kx 2)
(+ (* -1/3 (pow kx 4)) (pow kx 2))
(+ (* (pow kx 2) (+ (* -1/3 (pow kx 2)) (* 2/45 (pow kx 4)))) (pow kx 2))
(+ (* (pow kx 2) (+ (* -1/3 (pow kx 2)) (* (pow kx 2) (+ (* -1/315 (pow kx 4)) (* 2/45 (pow kx 2)))))) (pow kx 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(* 1/2 (- 1 (cos (* 2 kx))))
(* 1/2 (- 1 (cos (* 2 kx))))
(* 1/2 (- 1 (cos (* 2 kx))))
(* 1/2 (- 1 (cos (* 2 kx))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(- 1 (cos (* 2 kx)))
(- 1 (cos (* 2 kx)))
(- 1 (cos (* 2 kx)))
(- 1 (cos (* 2 kx)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(log (pow (sin kx) 2))
(log (pow (sin kx) 2))
(log (pow (sin kx) 2))
(log (pow (sin kx) 2))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(* 1/2 (- 1 (cos (* 2 kx))))
(* 1/2 (- 1 (cos (* 2 kx))))
(* 1/2 (- 1 (cos (* 2 kx))))
(* 1/2 (- 1 (cos (* 2 kx))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(- 1 (cos (* 2 kx)))
(- 1 (cos (* 2 kx)))
(- 1 (cos (* 2 kx)))
(- 1 (cos (* 2 kx)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(log (pow (sin kx) 2))
(log (pow (sin kx) 2))
(log (pow (sin kx) 2))
(log (pow (sin kx) 2))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
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))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sin th)
(sin th)
(sin th)
(sin th)
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sin th)
(sin th)
(sin th)
(sin th)
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
ky
(* ky (+ 1 (* -1/6 (pow ky 2))))
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))
(pow (sin kx) 2)
(+ (pow ky 2) (pow (sin kx) 2))
(+ (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))) (pow (sin kx) 2))
(+ (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))) (pow (sin kx) 2))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(/ ky (sin kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(/ ky (sin kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
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 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(* (* 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))))))))))))))))))))
(* (* 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))))))))))))))))))))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(/ ky (sin kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(sin kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(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 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))))
(* (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))))))))))))
(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))))
(sin kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
Outputs
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(+ (pow kx 2) (pow (sin ky) 2))
(hypot.f64 kx (sin.f64 ky))
(+ (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))) (pow (sin ky) 2))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(+ (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))) (pow (sin ky) 2))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(fma.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 kx kx) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) #s(literal 1 binary64))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(fma.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 kx kx) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(fma.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 kx kx) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) #s(literal 1 binary64))
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(fma.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 ky)) (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (*.f64 kx kx) (sin.f64 ky))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1/2 binary64) #s(literal 2/45 binary64)) (*.f64 kx (/.f64 kx (sin.f64 ky)))) #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 ky))) (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (*.f64 kx kx) (sin.f64 ky))
(pow kx 2)
(*.f64 kx kx)
(* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx)
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx)
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/315 binary64) (*.f64 kx kx) #s(literal 2/45 binary64)) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx)
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(fma.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 kx kx) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) #s(literal 1 binary64))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 kx (sin.f64 ky)))) (sin.f64 th)) (sin.f64 ky))
(+ (* 1/6 (* (* (pow kx 4) (* (sin ky) (sin th))) (sqrt (/ 1 (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))))) (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 kx (sin.f64 ky)))) (sin.f64 th)) (sin.f64 ky) (*.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 kx #s(literal 4 binary64))) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 3 binary64))))))))
(+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (+ (* 1/36 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2)))))))) (sqrt (+ (pow kx 2) (pow (sin ky) 2))))) (* 1/6 (* (* (pow kx 2) (* (sin ky) (sin th))) (sqrt (/ 1 (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (hypot.f64 kx (sin.f64 ky)))) (*.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx kx)) (fma.f64 (/.f64 (pow.f64 kx #s(literal 4 binary64)) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 3 binary64))) #s(literal -1/12 binary64) (*.f64 (*.f64 kx kx) (/.f64 #s(literal 2/45 binary64) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 3 binary64)))))))) (*.f64 kx kx) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 kx (sin.f64 ky)))) (sin.f64 th)) (sin.f64 ky)))
(+ (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))) (* (pow kx 2) (+ (* 1/6 (* (* (pow kx 2) (* (sin ky) (sin th))) (sqrt (/ 1 (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (* (sin th) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (+ (* 1/36 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2))))))) (sqrt (+ (pow kx 2) (pow (sin ky) 2))))) (* -1/2 (* (* (pow kx 2) (* (sin ky) (* (sin th) (+ (* -1/6 (/ (* (pow kx 2) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (+ (* 1/36 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2)))))) (+ (pow kx 2) (pow (sin ky) 2)))) (+ (* -1/315 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2))) (+ (* 2/135 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 1/3 (/ (* (pow kx 2) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2))))) (+ (pow kx 2) (pow (sin ky) 2)))))))))) (sqrt (+ (pow kx 2) (pow (sin ky) 2))))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 kx (sin.f64 ky)))) (sin.f64 th)) (sin.f64 ky) (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 3 binary64)))))) (*.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 (hypot.f64 kx (sin.f64 ky))) (fma.f64 (*.f64 (fma.f64 (/.f64 (pow.f64 kx #s(literal 4 binary64)) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 3 binary64))) #s(literal -1/12 binary64) (*.f64 (*.f64 kx kx) (/.f64 #s(literal 2/45 binary64) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 2 binary64))))) (sin.f64 ky)) (sin.f64 th) (*.f64 (*.f64 (*.f64 (sin.f64 ky) kx) kx) (*.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (pow.f64 kx #s(literal 4 binary64)) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 3 binary64))) #s(literal -1/12 binary64) (*.f64 (*.f64 kx kx) (/.f64 #s(literal 2/45 binary64) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 2 binary64))))) (/.f64 (*.f64 kx kx) (hypot.f64 kx (sin.f64 ky)))) #s(literal -1/6 binary64) (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (/.f64 (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 2/45 binary64) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 kx #s(literal 4 binary64)) #s(literal -1/9 binary64)) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 3 binary64)))) (hypot.f64 kx (sin.f64 ky))) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/315 binary64) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 kx #s(literal 4 binary64)) #s(literal 2/135 binary64)) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 3 binary64)))))) (sin.f64 th))))))) (*.f64 kx kx)))
(* (sin ky) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 kx (sin.f64 ky)))) (sin.f64 ky))
(+ (* 1/6 (* (* (pow kx 4) (sin ky)) (sqrt (/ 1 (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))))) (* (sin ky) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (pow.f64 kx #s(literal 4 binary64))) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 3 binary64))))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 kx (sin.f64 ky)))) (sin.f64 ky)))
(+ (* (sin ky) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))) (* (pow kx 2) (+ (* -1/2 (* (* (pow kx 2) (* (sin ky) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (+ (* 1/36 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2))))))) (sqrt (+ (pow kx 2) (pow (sin ky) 2))))) (* 1/6 (* (* (pow kx 2) (sin ky)) (sqrt (/ 1 (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sqrt.f64 (hypot.f64 kx (sin.f64 ky)))) (*.f64 (*.f64 (*.f64 (sin.f64 ky) kx) kx) (fma.f64 (/.f64 (pow.f64 kx #s(literal 4 binary64)) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 3 binary64))) #s(literal -1/12 binary64) (*.f64 (*.f64 kx kx) (/.f64 #s(literal 2/45 binary64) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 3 binary64))))))) (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 kx (sin.f64 ky)))) (sin.f64 ky)))
(+ (* (sin ky) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2))))) (* (pow kx 2) (+ (* 1/6 (* (* (pow kx 2) (sin ky)) (sqrt (/ 1 (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))))) (* (pow kx 2) (+ (* -1/2 (* (* (sin ky) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (+ (* 1/36 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2)))))) (sqrt (+ (pow kx 2) (pow (sin ky) 2))))) (* -1/2 (* (* (pow kx 2) (* (sin ky) (+ (* -1/6 (/ (* (pow kx 2) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (+ (* 1/36 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2)))))) (+ (pow kx 2) (pow (sin ky) 2)))) (+ (* -1/315 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2))) (+ (* 2/135 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 1/3 (/ (* (pow kx 2) (+ (* -1/9 (/ (pow kx 4) (pow (+ (pow kx 2) (pow (sin ky) 2)) 3))) (* 2/45 (/ (pow kx 2) (pow (+ (pow kx 2) (pow (sin ky) 2)) 2))))) (+ (pow kx 2) (pow (sin ky) 2))))))))) (sqrt (+ (pow kx 2) (pow (sin ky) 2))))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 kx kx) #s(literal -1/2 binary64)) (*.f64 (sqrt.f64 (hypot.f64 kx (sin.f64 ky))) (fma.f64 (fma.f64 (/.f64 (pow.f64 kx #s(literal 4 binary64)) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 3 binary64))) #s(literal -1/12 binary64) (*.f64 (*.f64 kx kx) (/.f64 #s(literal 2/45 binary64) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 2 binary64))))) (sin.f64 ky) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (pow.f64 kx #s(literal 4 binary64)) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 3 binary64))) #s(literal -1/12 binary64) (*.f64 (*.f64 kx kx) (/.f64 #s(literal 2/45 binary64) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 2 binary64))))) (/.f64 (*.f64 kx kx) (hypot.f64 kx (sin.f64 ky)))) #s(literal -1/6 binary64) (fma.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)) (/.f64 (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 2/45 binary64) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 kx #s(literal 4 binary64)) #s(literal -1/9 binary64)) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 3 binary64)))) (hypot.f64 kx (sin.f64 ky))) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/315 binary64) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 kx #s(literal 4 binary64)) #s(literal 2/135 binary64)) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 3 binary64)))))) (sin.f64 ky)) (*.f64 kx kx)))) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 kx kx)) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 kx (sin.f64 ky)) #s(literal 3 binary64))))))) (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 kx (sin.f64 ky)))) (sin.f64 ky)))
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(fma.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 ky)) (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (*.f64 kx kx) (sin.f64 ky))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1/2 binary64) #s(literal 2/45 binary64)) (*.f64 kx (/.f64 kx (sin.f64 ky)))) #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 ky))) (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (*.f64 kx kx) (sin.f64 ky))
(pow kx 2)
(*.f64 kx kx)
(* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx)
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx)
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/315 binary64) (*.f64 kx kx) #s(literal 2/45 binary64)) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx)
(* 2 (pow kx 2))
(*.f64 (*.f64 kx kx) #s(literal 2 binary64))
(* (pow kx 2) (+ 2 (* -2/3 (pow kx 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -2/3 binary64) (*.f64 kx kx) #s(literal 2 binary64)) kx) kx)
(* (pow kx 2) (+ 2 (* (pow kx 2) (- (* 4/45 (pow kx 2)) 2/3))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 4/45 binary64) (*.f64 kx kx) #s(literal -2/3 binary64)) (*.f64 kx kx) #s(literal 2 binary64)) kx) kx)
(* (pow kx 2) (+ 2 (* (pow kx 2) (- (* (pow kx 2) (+ 4/45 (* -2/315 (pow kx 2)))) 2/3))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -2/315 binary64) (*.f64 kx kx) #s(literal 4/45 binary64)) (*.f64 kx kx) #s(literal -2/3 binary64)) (*.f64 kx kx) #s(literal 2 binary64)) kx) kx)
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(fma.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 ky)) (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (*.f64 kx kx) (sin.f64 ky))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1/2 binary64) #s(literal 2/45 binary64)) (*.f64 kx (/.f64 kx (sin.f64 ky)))) #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 ky))) (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (*.f64 kx kx) (sin.f64 ky))
(* 2 (log kx))
(*.f64 (log.f64 kx) #s(literal 2 binary64))
(+ (* -1/3 (pow kx 2)) (* 2 (log kx)))
(fma.f64 (log.f64 kx) #s(literal 2 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 kx kx)))
(+ (* 2 (log kx)) (* (pow kx 2) (- (* -1/90 (pow kx 2)) 1/3)))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/90 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) kx) kx (*.f64 (log.f64 kx) #s(literal 2 binary64)))
(+ (* 2 (log kx)) (* (pow kx 2) (- (* (pow kx 2) (- (* -2/2835 (pow kx 2)) 1/90)) 1/3)))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -2/2835 binary64) (*.f64 kx kx) #s(literal -1/90 binary64)) (*.f64 kx kx) #s(literal -1/3 binary64)) kx) kx (*.f64 (log.f64 kx) #s(literal 2 binary64)))
(sqrt (+ (pow kx 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 kx (sin.f64 ky)))
(+ (sqrt (+ (pow kx 2) (pow (sin ky) 2))) (* -1/6 (* (pow kx 4) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 kx #s(literal 4 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 kx (sin.f64 ky)))) (sqrt.f64 (hypot.f64 kx (sin.f64 ky))))
(+ (sqrt (+ (pow kx 2) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/6 (* (pow kx 2) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))))) (* 1/2 (* (* (pow kx 2) (- (* 2/45 (pow kx 2)) (* 1/36 (/ (pow kx 4) (+ (pow kx 2) (pow (sin ky) 2)))))) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 kx (sin.f64 ky)))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (fma.f64 #s(literal -1/36 binary64) (/.f64 (pow.f64 kx #s(literal 4 binary64)) (hypot.f64 kx (sin.f64 ky))) (*.f64 #s(literal 2/45 binary64) (*.f64 kx kx))) (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)))) (*.f64 kx kx) (sqrt.f64 (hypot.f64 kx (sin.f64 ky))))
(+ (sqrt (+ (pow kx 2) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/6 (* (pow kx 2) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))))) (* (pow kx 2) (+ (* 1/2 (* (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))) (- (* 2/45 (pow kx 2)) (* 1/36 (/ (pow kx 4) (+ (pow kx 2) (pow (sin ky) 2))))))) (* 1/2 (* (* (pow kx 2) (- (* -1/315 (pow kx 2)) (* -1/6 (/ (* (pow kx 2) (- (* 2/45 (pow kx 2)) (* 1/36 (/ (pow kx 4) (+ (pow kx 2) (pow (sin ky) 2)))))) (+ (pow kx 2) (pow (sin ky) 2)))))) (sqrt (/ 1 (+ (pow kx 2) (pow (sin ky) 2)))))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 kx (sin.f64 ky)))) (+.f64 (fma.f64 #s(literal -1/36 binary64) (/.f64 (pow.f64 kx #s(literal 4 binary64)) (hypot.f64 kx (sin.f64 ky))) (*.f64 #s(literal 2/45 binary64) (*.f64 kx kx))) (*.f64 (fma.f64 (/.f64 (*.f64 (fma.f64 #s(literal -1/36 binary64) (/.f64 (pow.f64 kx #s(literal 4 binary64)) (hypot.f64 kx (sin.f64 ky))) (*.f64 #s(literal 2/45 binary64) (*.f64 kx kx))) (*.f64 kx kx)) (hypot.f64 kx (sin.f64 ky))) #s(literal 1/6 binary64) (*.f64 #s(literal -1/315 binary64) (*.f64 kx kx))) (*.f64 kx kx)))) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 kx kx)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 kx (sin.f64 ky)))))) (*.f64 kx kx) (sqrt.f64 (hypot.f64 kx (sin.f64 ky))))
(pow kx 2)
(*.f64 kx kx)
(+ (* -1/3 (pow kx 4)) (pow kx 2))
(fma.f64 (pow.f64 kx #s(literal 4 binary64)) #s(literal -1/3 binary64) (*.f64 kx kx))
(+ (* (pow kx 2) (+ (* -1/3 (pow kx 2)) (* 2/45 (pow kx 4)))) (pow kx 2))
(*.f64 (+.f64 (fma.f64 (pow.f64 kx #s(literal 4 binary64)) #s(literal 2/45 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 kx kx))) #s(literal 1 binary64)) (*.f64 kx kx))
(+ (* (pow kx 2) (+ (* -1/3 (pow kx 2)) (* (pow kx 2) (+ (* -1/315 (pow kx 4)) (* 2/45 (pow kx 2)))))) (pow kx 2))
(*.f64 (fma.f64 (*.f64 kx kx) (+.f64 (fma.f64 (pow.f64 kx #s(literal 4 binary64)) #s(literal -1/315 binary64) (*.f64 #s(literal 2/45 binary64) (*.f64 kx kx))) #s(literal -1/3 binary64)) #s(literal 1 binary64)) (*.f64 kx kx))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(* 1/2 (- 1 (cos (* 2 kx))))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(* 1/2 (- 1 (cos (* 2 kx))))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(* 1/2 (- 1 (cos (* 2 kx))))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(* 1/2 (- 1 (cos (* 2 kx))))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(- 1 (cos (* 2 kx)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))
(- 1 (cos (* 2 kx)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))
(- 1 (cos (* 2 kx)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))
(- 1 (cos (* 2 kx)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(log (pow (sin kx) 2))
(log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(log (pow (sin kx) 2))
(log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(log (pow (sin kx) 2))
(log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(log (pow (sin kx) 2))
(log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(* 1/2 (- 1 (cos (* 2 kx))))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(* 1/2 (- 1 (cos (* 2 kx))))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(* 1/2 (- 1 (cos (* 2 kx))))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(* 1/2 (- 1 (cos (* 2 kx))))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(- 1 (cos (* 2 kx)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))
(- 1 (cos (* 2 kx)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))
(- 1 (cos (* 2 kx)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))
(- 1 (cos (* 2 kx)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(log (pow (sin kx) 2))
(log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(log (pow (sin kx) 2))
(log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(log (pow (sin kx) 2))
(log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(log (pow (sin kx) 2))
(log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)))) (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (sin.f64 ky)) (*.f64 (*.f64 (*.f64 th th) (*.f64 th th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 ky) (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th)))))) th)
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)))) (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (sin.f64 ky)) (*.f64 (*.f64 (*.f64 th th) (*.f64 th th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 ky) (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th)))))) th)
th
(* th (+ 1 (* -1/6 (pow th 2))))
(*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)
(* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) (*.f64 th th) #s(literal 1 binary64)) th)
(* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) (*.f64 th th) #s(literal -1/6 binary64)) (*.f64 th th) #s(literal 1 binary64)) th)
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)))) (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (sin.f64 ky)) (*.f64 (*.f64 (*.f64 th th) (*.f64 th th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 ky) (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th)))))) th)
(* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))))))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)))) (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2))))))))))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (sin.f64 ky)) (*.f64 (*.f64 (*.f64 th th) (*.f64 th th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 ky) (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th)))))) th)
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)))) (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (sin.f64 ky)) (*.f64 (*.f64 (*.f64 th th) (*.f64 th th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 ky) (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th)))))) th)
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
ky
(* ky (+ 1 (* -1/6 (pow ky 2))))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)) ky)
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky)
(* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 ky ky) #s(literal -1/6 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky)
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(+ (pow ky 2) (pow (sin kx) 2))
(hypot.f64 (sin.f64 kx) ky)
(+ (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))) (pow (sin kx) 2))
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)) ky) ky (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(+ (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))) (pow (sin kx) 2))
(fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) ky (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(/ (* ky (sin th)) (sin kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) #s(literal 1/120 binary64)) (sin.f64 kx)))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal 1/120 binary64) (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (sin.f64 th)) (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (sin.f64 th)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (fma.f64 #s(literal -1/240 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/5040 binary64)) (sin.f64 kx))))) (*.f64 ky ky) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) #s(literal 1/12 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(/ ky (sin kx))
(/.f64 ky (sin.f64 kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (*.f64 ky (neg.f64 (*.f64 ky ky))) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx))) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (*.f64 ky (*.f64 ky ky)) (-.f64 (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (*.f64 ky ky)) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)))) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (*.f64 ky (*.f64 ky ky)) (-.f64 (*.f64 (+.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))))) (+.f64 (/.f64 #s(literal 1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/5040 binary64) (sin.f64 kx)))) (*.f64 ky ky) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (*.f64 ky ky)) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)))) (/.f64 ky (sin.f64 kx)))
(/ (* ky (sin th)) (sin kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) #s(literal 1/120 binary64)) (sin.f64 kx)))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal 1/120 binary64) (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (sin.f64 th)) (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (sin.f64 th)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (fma.f64 #s(literal -1/240 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/5040 binary64)) (sin.f64 kx))))) (*.f64 ky ky) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) #s(literal 1/12 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(/ (* ky (sin th)) (sin kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) #s(literal 1/120 binary64)) (sin.f64 kx)))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal 1/120 binary64) (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (sin.f64 th)) (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (sin.f64 th)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (fma.f64 #s(literal -1/240 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/5040 binary64)) (sin.f64 kx))))) (*.f64 ky ky) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) #s(literal 1/12 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(/ ky (sin kx))
(/.f64 ky (sin.f64 kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (*.f64 ky (neg.f64 (*.f64 ky ky))) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx))) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (*.f64 ky (*.f64 ky ky)) (-.f64 (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (*.f64 ky ky)) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)))) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (*.f64 ky (*.f64 ky ky)) (-.f64 (*.f64 (+.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))))) (+.f64 (/.f64 #s(literal 1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/5040 binary64) (sin.f64 kx)))) (*.f64 ky ky) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (*.f64 ky ky)) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)))) (/.f64 ky (sin.f64 kx)))
ky
(* ky (+ 1 (* -1/6 (pow ky 2))))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)) ky)
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky)
(* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 ky ky) #s(literal -1/6 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky)
(sin kx)
(sin.f64 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) ky) ky (sin.f64 kx))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(fma.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 kx)) (*.f64 ky ky) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 ky ky) (sin.f64 kx))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) #s(literal 2/45 binary64)) (*.f64 ky (/.f64 ky (sin.f64 kx)))) #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 kx))) (*.f64 ky ky) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 ky ky) (sin.f64 kx))
(* (* 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 (sqrt.f64 #s(literal 2 binary64)) ky) (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)))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 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)) (sin.f64 th)) (*.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 ky ky) (*.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)
(* 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 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 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 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))))) (*.f64 (-.f64 (+.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/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 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 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) (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 ky ky) (fma.f64 (*.f64 #s(literal -1/6 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)) (sin.f64 th)) (*.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 ky ky) (*.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)
(* 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 (fma.f64 (fma.f64 (*.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 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal -1/6 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)) (sin.f64 th)) (*.f64 (fma.f64 (*.f64 #s(literal 1/120 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)) (sin.f64 th)) (fma.f64 (*.f64 #s(literal 1/3 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 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))) (fma.f64 (fma.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 th)) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.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/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 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 (fma.f64 (/.f64 (+.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/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) #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)))) (/.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) (sin.f64 th)) (/.f64 (-.f64 (+.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/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 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 #s(literal -1/5040 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)) (sin.f64 th)) (*.f64 (/.f64 (*.f64 #s(literal -1/60 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 ky ky) (*.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))))) (*.f64 (-.f64 (+.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/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 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 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))))))) (*.f64 ky ky)))) (*.f64 ky ky) (*.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)
(* (* ky (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 kx))))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) ky) (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 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 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 2 binary64)) (*.f64 (/.f64 #s(literal -2 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)))))) (*.f64 ky ky) (*.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 2 binary64)))) ky)
(* 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 (fma.f64 (fma.f64 (/.f64 #s(literal -2 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 (fma.f64 (*.f64 #s(literal 1/120 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 2 binary64)) (fma.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)))) (*.f64 (*.f64 (-.f64 (+.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/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 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 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/2 binary64)))) (*.f64 ky ky) (*.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 ky ky) (*.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 2 binary64)))) ky)
(* 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 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/120 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 2 binary64)) (fma.f64 (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 (/.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/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 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 (fma.f64 (/.f64 (+.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/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) #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)))) (/.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 #s(literal -1/12 binary64) (/.f64 (-.f64 (+.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/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 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 #s(literal -1/5040 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 2 binary64)) (*.f64 (/.f64 #s(literal -1/60 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))))))) (*.f64 ky ky) (fma.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)))) (*.f64 (*.f64 (-.f64 (+.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/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 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 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/2 binary64))))) (*.f64 ky ky) (fma.f64 (*.f64 #s(literal -1/6 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 2 binary64)) (*.f64 (/.f64 #s(literal -2 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))))))) (*.f64 ky ky) (*.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 2 binary64)))) ky)
(/ (* ky (sin th)) (sin kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) #s(literal 1/120 binary64)) (sin.f64 kx)))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal 1/120 binary64) (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (sin.f64 th)) (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (sin.f64 th)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (fma.f64 #s(literal -1/240 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/5040 binary64)) (sin.f64 kx))))) (*.f64 ky ky) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) #s(literal 1/12 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(/ ky (sin kx))
(/.f64 ky (sin.f64 kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (*.f64 ky (neg.f64 (*.f64 ky ky))) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx))) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (*.f64 ky (*.f64 ky ky)) (-.f64 (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (*.f64 ky ky)) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)))) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (*.f64 ky (*.f64 ky ky)) (-.f64 (*.f64 (+.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))))) (+.f64 (/.f64 #s(literal 1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/5040 binary64) (sin.f64 kx)))) (*.f64 ky ky) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (*.f64 ky ky)) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)))) (/.f64 ky (sin.f64 kx)))
(sin kx)
(sin.f64 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) ky) ky (sin.f64 kx))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(fma.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 kx)) (*.f64 ky ky) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 ky ky) (sin.f64 kx))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) #s(literal 2/45 binary64)) (*.f64 ky (/.f64 ky (sin.f64 kx)))) #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 kx))) (*.f64 ky ky) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 ky ky) (sin.f64 kx))
(pow ky 2)
(*.f64 ky ky)
(* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)) ky) ky)
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) ky)
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/45 (* -1/315 (pow ky 2)))) 1/3))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) (*.f64 ky ky) #s(literal -1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) ky)
(pow ky 2)
(*.f64 ky ky)
(* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)) ky) ky)
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) ky)
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/45 (* -1/315 (pow ky 2)))) 1/3))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) (*.f64 ky ky) #s(literal -1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) ky)
(* (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))))))
(+ (* 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 ky ky) (/.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 #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))))) (* (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 (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/2 binary64) (*.f64 ky ky)) (/.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) #s(literal 1/3 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 ky ky) (*.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))))) (* (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 (fma.f64 (*.f64 (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/2 binary64) (*.f64 ky ky)) (/.f64 (-.f64 #s(literal 2/45 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/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 (fma.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) #s(literal -1/6 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 ky ky) (*.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 ky ky) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))))))
(pow ky 2)
(*.f64 ky ky)
(* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)) ky) ky)
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) ky)
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/45 (* -1/315 (pow ky 2)))) 1/3))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) (*.f64 ky ky) #s(literal -1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) ky)
(sin kx)
(sin.f64 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) ky) ky (sin.f64 kx))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(fma.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 kx)) (*.f64 ky ky) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 ky ky) (sin.f64 kx))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) #s(literal 2/45 binary64)) (*.f64 ky (/.f64 ky (sin.f64 kx)))) #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 kx))) (*.f64 ky ky) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 ky ky) (sin.f64 kx))
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 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) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (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 kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 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) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 kx)))) (pow (sin ky) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))

rewrite244.0ms (2.1%)

Memory
-12.5MiB live, 349.0MiB allocated
Rules
6 106×lower-fma.f64
6 106×lower-fma.f32
3 016×lower-/.f32
3 006×lower-/.f64
2 994×lower-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050307
085258
1275254
21529242
08760197
Stop Event
iter limit
node limit
iter limit
Counts
26 → 1 157
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #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 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))
(sin.f64 th)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
(sin.f64 ky)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(exp.f64 #s(literal 1 binary64))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.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 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))
#s(approx (pow (sin ky) 2) (*.f64 ky ky))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)))
(sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
Outputs
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 ky)))
(*.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 (sin.f64 ky)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 ky)))
(*.f64 (sin.f64 ky) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 ky))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (neg.f64 (log.f64 (sin.f64 ky))))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64)) #s(literal -2 binary64))
(pow.f64 (E.f64) (log.f64 (sin.f64 ky)))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (sin.f64 ky) #s(literal 1 binary64))
(/.f64 (neg.f64 (sqrt.f64 (sin.f64 ky))) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))))
(/.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) (exp.f64 (log.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)))))
(/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (sin.f64 ky)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky)))
(/.f64 (sin.f64 ky) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64)) (sqrt.f64 (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
(neg.f64 (neg.f64 (sin.f64 ky)))
(sin.f64 ky)
(-.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 ky)))
(exp.f64 (log.f64 (sin.f64 ky)))
(*.f64 (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (+.f64 (sin.f64 kx) (sin.f64 ky))) (+.f64 (sin.f64 kx) (sin.f64 ky)))
(*.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 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(*.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(*.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))) (pow.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 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(*.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.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 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (fma.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))))
(/.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 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 (-.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 4 binary64)))) (*.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)))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 ky) #s(literal -1 binary64)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (sin.f64 ky) #s(literal -1 binary64)) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (sin.f64 ky) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (sin.f64 ky) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (sin.f64 ky) #s(literal -1 binary64)) #s(literal -2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) #s(literal -2 binary64)))
(/.f64 (fma.f64 (*.f64 (sin.f64 ky) #s(literal -1 binary64)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) #s(literal 1/2 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (sin.f64 ky) #s(literal -1 binary64)) #s(literal 2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (sin.f64 ky) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (sin.f64 ky) #s(literal -1 binary64)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))))) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (fma.f64 (neg.f64 (sin.f64 ky)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (neg.f64 (sin.f64 ky)) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (neg.f64 (sin.f64 ky)) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (neg.f64 (sin.f64 ky)) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (neg.f64 (sin.f64 ky)) #s(literal -2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) #s(literal -2 binary64)))
(/.f64 (fma.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) #s(literal 1/2 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64))))
(/.f64 (fma.f64 (neg.f64 (sin.f64 ky)) #s(literal 2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (fma.f64 #s(literal -1 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))))) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))))
(/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))))) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)))) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))))) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))))) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) #s(literal -2 binary64)))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) #s(literal 1/2 binary64))) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64))))
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) #s(literal -1 binary64))) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(/.f64 (+.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) #s(literal 1 binary64))) (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (fma.f64 #s(literal -1 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))))
(/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))))) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)))) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))))) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))))) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) #s(literal -2 binary64)))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) #s(literal 1/2 binary64))) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64))))
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(/.f64 (+.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) #s(literal 1 binary64))) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (fma.f64 (sin.f64 ky) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (sin.f64 ky) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (sin.f64 ky) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (sin.f64 ky) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (sin.f64 ky) #s(literal -2 binary64) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) #s(literal -2 binary64)))
(/.f64 (fma.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) #s(literal 1/2 binary64))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64))))
(/.f64 (fma.f64 (sin.f64 ky) #s(literal 2 binary64) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (sin.f64 ky) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) #s(literal -1 binary64))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (sin.f64 ky) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) #s(literal -2 binary64)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) #s(literal 1/2 binary64))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64))))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) #s(literal 2 binary64)))
(/.f64 (+.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) #s(literal -1 binary64))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) #s(literal -1 binary64)))) (*.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (*.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (neg.f64 (sin.f64 ky)))) (*.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) (*.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) (*.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (*.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (sin.f64 ky))) (*.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) (*.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (pow.f64 (sin.f64 ky) #s(literal -2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (sin.f64 ky) #s(literal -1 binary64)))) (*.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) #s(literal 2 binary64) (*.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (*.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (neg.f64 (sin.f64 ky)))) (*.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) (*.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) (*.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (*.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (sin.f64 ky))) (*.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) (*.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (pow.f64 (sin.f64 ky) #s(literal -2 binary64))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (*.f64 (sin.f64 ky) #s(literal -1 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (neg.f64 (sin.f64 ky)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (sin.f64 ky))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal -2 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))) (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (sin.f64 ky) #s(literal -1 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))) (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (neg.f64 (sin.f64 ky)))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (sin.f64 ky))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))) (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal -2 binary64))))
(/.f64 (fma.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 ky) #s(literal -1 binary64)))) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(/.f64 (fma.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 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 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 #s(literal -2 binary64) (neg.f64 (sin.f64 ky)))) (*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(/.f64 (fma.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (fma.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)))))
(/.f64 (fma.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (*.f64 #s(literal -2 binary64) (sin.f64 ky))) (*.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))))
(/.f64 (fma.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) #s(literal -2 binary64)) (*.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 ky) #s(literal -2 binary64))))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) (*.f64 (sin.f64 ky) #s(literal -1 binary64)))) (*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)))) (*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) #s(literal -1 binary64))) (*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) (*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) #s(literal -1 binary64))) (*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)))))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) (sin.f64 ky))) (*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64))) (*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) (pow.f64 (sin.f64 ky) #s(literal -2 binary64))))
(/.f64 (fma.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 ky) #s(literal -1 binary64)))) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(/.f64 (fma.f64 (hypot.f64 (sin.f64 kx) (sin.f64 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 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 #s(literal 2 binary64) (neg.f64 (sin.f64 ky)))) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(/.f64 (fma.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (fma.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)))))
(/.f64 (fma.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (*.f64 #s(literal 2 binary64) (sin.f64 ky))) (*.f64 #s(literal 2 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))))
(/.f64 (fma.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (pow.f64 (sin.f64 ky) #s(literal -2 binary64))))
(/.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (*.f64 (sin.f64 ky) #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(/.f64 (+.f64 #s(literal -2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (neg.f64 (sin.f64 ky)))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)))))
(/.f64 (+.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (sin.f64 ky))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (sin.f64 ky) #s(literal -2 binary64))))
(/.f64 (+.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 ky) #s(literal -1 binary64)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(/.f64 (+.f64 #s(literal 2 binary64) (*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))))) (*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal 2 binary64)))
(/.f64 (+.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)))) (*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(/.f64 (fma.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) (*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64))) (*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (fma.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) (*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64))) (*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)))))
(/.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) (sin.f64 ky))) (*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64))) (*.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (sin.f64 ky) #s(literal -2 binary64))))
(/.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (-.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (neg.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))))
(/.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 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (-.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 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))) (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(fma.f64 (/.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (/.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (+.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (-.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (/.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 1 binary64)) (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))) (sqrt.f64 (sin.f64 ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (cbrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (pow.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 #s(literal 2 binary64))) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (pow.f64 #s(literal 1 binary64) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 #s(literal 2 binary64))) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (pow.f64 #s(literal 1 binary64) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (E.f64) (log.f64 (sin.f64 kx))) (pow.f64 (E.f64) (log.f64 (sin.f64 kx))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (*.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -1 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(fma.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (sin.f64 ky)) #s(literal 1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sin.f64 ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(fma.f64 (sin.f64 ky) (sin.f64 ky) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (sin.f64 ky)) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(-.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(-.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (neg.f64 (sin.f64 ky)))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (neg.f64 (sin.f64 ky)))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 ky))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (neg.f64 (sin.f64 ky)))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 ky))
(hypot.f64 (pow.f64 (E.f64) (log.f64 (sin.f64 kx))) (neg.f64 (sin.f64 ky)))
(hypot.f64 (pow.f64 (E.f64) (log.f64 (sin.f64 kx))) (sin.f64 ky))
(hypot.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(hypot.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(hypot.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(hypot.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (E.f64) (log.f64 (sin.f64 kx))))
(hypot.f64 (neg.f64 (sin.f64 ky)) (sin.f64 kx))
(hypot.f64 (sin.f64 kx) (neg.f64 (sin.f64 ky)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(hypot.f64 (sin.f64 ky) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(hypot.f64 (sin.f64 ky) (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(hypot.f64 (sin.f64 ky) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(hypot.f64 (sin.f64 ky) (pow.f64 (E.f64) (log.f64 (sin.f64 kx))))
(hypot.f64 (sin.f64 ky) (sin.f64 kx))
(+.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))) (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)) (sin.f64 th)))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(pow.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))) (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)) (sin.f64 ky))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)))))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(pow.f64 (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)) #s(literal -1 binary64))
(/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(-.f64 #s(literal 0 binary64) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(exp.f64 (-.f64 (log.f64 (sin.f64 ky)) (*.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))) #s(literal -1 binary64)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))
(*.f64 (sin.f64 th) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 th))
(sin.f64 th)
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.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 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 th) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 ky))
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(*.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal -1/2 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(*.f64 (sin.f64 ky) (*.f64 (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal -1/2 binary64)) (sin.f64 th)))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(pow.f64 (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (*.f64 (sin.f64 th) (sin.f64 ky))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th))) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (sin.f64 ky))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (sin.f64 ky)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (sin.f64 ky)) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (*.f64 (sin.f64 th) (sin.f64 ky))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64))) (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal -1/2 binary64)) (sin.f64 ky))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (sin.f64 ky)))))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(*.f64 (sin.f64 ky) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(pow.f64 (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (sin.f64 ky)) #s(literal -1 binary64))
(/.f64 (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (sin.f64 ky)))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(-.f64 #s(literal 0 binary64) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(exp.f64 (-.f64 (log.f64 (sin.f64 ky)) (*.f64 (log.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (sin.f64 ky))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (sin.f64 ky)) (sqrt.f64 (sin.f64 ky)))
(*.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 (sin.f64 ky)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (sin.f64 ky)))
(*.f64 (sin.f64 ky) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 ky))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (neg.f64 (log.f64 (sin.f64 ky))))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64)) #s(literal -2 binary64))
(pow.f64 (E.f64) (log.f64 (sin.f64 ky)))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (sin.f64 ky) #s(literal 1 binary64))
(/.f64 (neg.f64 (sqrt.f64 (sin.f64 ky))) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))))
(/.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) (exp.f64 (log.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)))))
(/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (sin.f64 ky)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky)))
(/.f64 (sin.f64 ky) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64)) (sqrt.f64 (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
(neg.f64 (neg.f64 (sin.f64 ky)))
(sin.f64 ky)
(-.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 ky)))
(exp.f64 (log.f64 (sin.f64 ky)))
(*.f64 (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #s(literal 2 binary64)))) (sqrt.f64 (pow.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #s(literal 2 binary64)))) (pow.f64 (pow.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #s(literal 3/2 binary64)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (fma.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (-.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))))
(*.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #s(literal 3/2 binary64)))) (sqrt.f64 (pow.f64 (fma.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (-.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #s(literal 3/2 binary64)))) (pow.f64 (pow.f64 (fma.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (-.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(pow.f64 (exp.f64 (log.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #s(literal 2 binary64))))) (neg.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(/.f64 (neg.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #s(literal 3/2 binary64))))) (neg.f64 (sqrt.f64 (fma.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (-.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #s(literal 2 binary64))))) (sqrt.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(/.f64 (sqrt.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #s(literal 3/2 binary64))))) (sqrt.f64 (neg.f64 (fma.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (-.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #s(literal 2 binary64)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
(/.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #s(literal 3/2 binary64)))) (sqrt.f64 (+.f64 (pow.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #s(literal 2 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (*.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(/.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #s(literal 3/2 binary64)))) (sqrt.f64 (fma.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (-.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))
(/.f64 (neg.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #s(literal -1 binary64))
(/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (-.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #s(literal 3/2 binary64))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal -1/2 binary64)))
(neg.f64 (neg.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))
(-.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (/.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (cbrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 #s(literal 2 binary64))) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 #s(literal 1 binary64) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 #s(literal 2 binary64))) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(*.f64 (pow.f64 #s(literal 1 binary64) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (E.f64) (log.f64 (sin.f64 kx))) (pow.f64 (E.f64) (log.f64 (sin.f64 kx))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (sin.f64 kx) (sin.f64 kx))
(*.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(*.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(pow.f64 (pow.f64 (E.f64) (log.f64 (sin.f64 kx))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 (sin.f64 kx)) #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) #s(literal -1 binary64)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (sin.f64 kx)))
(pow.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (E.f64) (*.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(pow.f64 (E.f64) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(pow.f64 (E.f64) (*.f64 #s(literal 1 binary64) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(pow.f64 (E.f64) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(pow.f64 (E.f64) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(pow.f64 (E.f64) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(pow.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx)))) (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx)))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 kx) #s(literal 6 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (cos.f64 kx) #s(literal 4 binary64)) (*.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 kx) #s(literal 2 binary64))))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 #s(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 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx)))) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx)))) (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx))))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx))))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)))) (neg.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (-.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 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1/2 binary64) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64))))
(/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -2 binary64))
(/.f64 #s(literal 1/2 binary64) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 2 binary64))
(/.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 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 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #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 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)))
(neg.f64 (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(-.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(-.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -2 binary64)))
(-.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(-.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (cos.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 #s(literal 1 binary64) (pow.f64 (cos.f64 kx) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 2 binary64))) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 2 binary64))) (log.f64 (sin.f64 kx))))
(exp.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(exp.f64 (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(exp.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(+.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(+.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx)))))
(+.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (cos.f64 kx) #s(literal 2 binary64))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))) (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)) (sin.f64 th)))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(pow.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))) (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)) (sin.f64 ky))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)))))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(pow.f64 (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)) #s(literal -1 binary64))
(/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(-.f64 #s(literal 0 binary64) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(exp.f64 (-.f64 (log.f64 (sin.f64 ky)) (*.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (E.f64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (cbrt.f64 (E.f64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 (E.f64)) (sqrt.f64 (E.f64)))
(*.f64 (cbrt.f64 (exp.f64 #s(literal 2 binary64))) (cbrt.f64 (E.f64)))
(*.f64 #s(literal 1 binary64) (E.f64))
(pow.f64 (sqrt.f64 (E.f64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (E.f64) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (cbrt.f64 (E.f64)) #s(literal 3 binary64))
(pow.f64 (E.f64) #s(literal 1 binary64))
(cbrt.f64 (pow.f64 (E.f64) #s(literal 3 binary64)))
(sqrt.f64 (exp.f64 #s(literal 2 binary64)))
(exp.f64 #s(literal 1 binary64))
(log.f64 (exp.f64 (E.f64)))
(E.f64)
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 th) #s(literal -1 binary64)) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))) (/.f64 (sin.f64 th) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)) (sin.f64 th)))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(pow.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky)))) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))) (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)) (sin.f64 ky))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)))))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(pow.f64 (*.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)) #s(literal -1 binary64))
(/.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky)))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(-.f64 #s(literal 0 binary64) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(exp.f64 (-.f64 (log.f64 (sin.f64 ky)) (*.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 ky))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sqrt.f64 (pow.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 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (pow.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(*.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (pow.f64 (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(pow.f64 (exp.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/2 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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))) (neg.f64 (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 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 (neg.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))) (sqrt.f64 (neg.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) #s(literal -1 binary64))
(/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))) (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)))
(neg.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(-.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (/.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (cbrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 #s(literal 2 binary64))) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 #s(literal 1 binary64) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 #s(literal 2 binary64))) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(*.f64 (pow.f64 #s(literal 1 binary64) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (E.f64) (log.f64 (sin.f64 kx))) (pow.f64 (E.f64) (log.f64 (sin.f64 kx))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (sin.f64 kx) (sin.f64 kx))
(*.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(*.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(pow.f64 (pow.f64 (E.f64) (log.f64 (sin.f64 kx))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 (sin.f64 kx)) #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) #s(literal -1 binary64)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (sin.f64 kx)))
(pow.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (E.f64) (*.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(pow.f64 (E.f64) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(pow.f64 (E.f64) (*.f64 #s(literal 1 binary64) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(pow.f64 (E.f64) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(pow.f64 (E.f64) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(pow.f64 (E.f64) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(pow.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx)))) (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx)))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 kx) #s(literal 6 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (cos.f64 kx) #s(literal 4 binary64)) (*.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 kx) #s(literal 2 binary64))))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 #s(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 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx)))) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx)))) (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx))))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx))))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)))) (neg.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (-.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 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1/2 binary64) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64))))
(/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -2 binary64))
(/.f64 #s(literal 1/2 binary64) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 2 binary64))
(/.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 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 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #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 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)))
(neg.f64 (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(-.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(-.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -2 binary64)))
(-.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(-.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (cos.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 #s(literal 1 binary64) (pow.f64 (cos.f64 kx) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 2 binary64))) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 2 binary64))) (log.f64 (sin.f64 kx))))
(exp.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(exp.f64 (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(exp.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(+.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(+.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx)))))
(+.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (cos.f64 kx) #s(literal 2 binary64))))
(*.f64 (/.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (/.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 1 binary64)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 1 binary64)) (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64)))))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)))
(*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (sin.f64 ky)) #s(literal 1 binary64)))
(*.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sin.f64 ky)))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)))))
(*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (sin.f64 ky))
(*.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (sin.f64 ky)) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (sin.f64 ky)))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64)) #s(literal -4 binary64))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) #s(literal -2 binary64))
(pow.f64 (sin.f64 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 (neg.f64 (*.f64 (sin.f64 ky) #s(literal -1 binary64))) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal -2 binary64))
(/.f64 (*.f64 (sin.f64 ky) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (sin.f64 ky)))
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 2 binary64))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sin.f64 ky)))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64))))
(/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 (sin.f64 ky) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -2 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(-.f64 #s(literal 1/2 binary64) (/.f64 (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))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 ky))) #s(literal -2 binary64)))
(exp.f64 (log.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(+.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))
#s(approx (pow (sin ky) 2) (*.f64 ky ky))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 kx kx)) #s(literal 2 binary64))) (sin.f64 (/.f64 (+.f64 #s(literal 0 binary64) (+.f64 kx kx)) #s(literal 2 binary64)))))
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (*.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(/.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (+.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)))) (neg.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (*.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 2 binary64)))) (*.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (*.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) (neg.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))))
(/.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 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))
(/.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 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -1 binary64))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)))
(neg.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(fma.f64 (/.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (/.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (cbrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 #s(literal 2 binary64))) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 #s(literal 1 binary64) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (cbrt.f64 (exp.f64 #s(literal 2 binary64))) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 #s(literal 1 binary64) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (E.f64) (log.f64 (sin.f64 kx))) (pow.f64 (E.f64) (log.f64 (sin.f64 kx))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -1 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (sin.f64 kx) (sin.f64 kx) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(fma.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(fma.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(-.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (/.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(-.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))))
(-.f64 (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(-.f64 #s(literal 0 binary64) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(-.f64 #s(literal 1 binary64) (/.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 kx kx)))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (E.f64) (log.f64 (sin.f64 kx))))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 kx))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (E.f64) (log.f64 (sin.f64 kx))))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (sin.f64 kx))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (E.f64) (log.f64 (sin.f64 kx))))
(hypot.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 kx))
(hypot.f64 (pow.f64 (E.f64) (log.f64 (sin.f64 kx))) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(hypot.f64 (pow.f64 (E.f64) (log.f64 (sin.f64 kx))) (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(hypot.f64 (pow.f64 (E.f64) (log.f64 (sin.f64 kx))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(hypot.f64 (pow.f64 (E.f64) (log.f64 (sin.f64 kx))) (pow.f64 (E.f64) (log.f64 (sin.f64 kx))))
(hypot.f64 (pow.f64 (E.f64) (log.f64 (sin.f64 kx))) (sin.f64 kx))
(hypot.f64 (sin.f64 kx) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(hypot.f64 (sin.f64 kx) (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(hypot.f64 (sin.f64 kx) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(hypot.f64 (sin.f64 kx) (pow.f64 (E.f64) (log.f64 (sin.f64 kx))))
(hypot.f64 (sin.f64 kx) (sin.f64 kx))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64))) #s(literal -1 binary64)))
(+.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(+.f64 (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(+.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1 binary64))
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(+.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (+.f64 kx kx))))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sqrt.f64 (pow.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 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (pow.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(*.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (pow.f64 (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(pow.f64 (exp.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/2 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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))) (neg.f64 (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 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 (neg.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))) (sqrt.f64 (neg.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) #s(literal -1 binary64))
(/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))) (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)))
(neg.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(-.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (/.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 1 binary64)))
(*.f64 (/.f64 (sqrt.f64 (sin.f64 ky)) #s(literal 1 binary64)) (/.f64 (sqrt.f64 (sin.f64 ky)) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))) (/.f64 (sin.f64 ky) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64)))))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))) (/.f64 (neg.f64 (sin.f64 ky)) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))))
(*.f64 (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))) (sqrt.f64 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)))
(*.f64 (sqrt.f64 (sin.f64 ky)) (/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (sin.f64 ky)) #s(literal 1 binary64)))
(*.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sin.f64 ky)))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky))))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)))))
(*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (sin.f64 ky))
(*.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (sin.f64 ky)) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (sin.f64 ky)))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64)) #s(literal -4 binary64))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) #s(literal -2 binary64))
(pow.f64 (sin.f64 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 (neg.f64 (*.f64 (sin.f64 ky) #s(literal -1 binary64))) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))) #s(literal -2 binary64))
(/.f64 (*.f64 (sin.f64 ky) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (sin.f64 ky)))
(/.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 2 binary64))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sin.f64 ky)))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64))))
(/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 #s(literal -1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (*.f64 (sin.f64 ky) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky)) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky))) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) (neg.f64 (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -2 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(-.f64 #s(literal 1/2 binary64) (/.f64 (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))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 ky) #s(literal -2 binary64))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (sin.f64 ky))) #s(literal -2 binary64)))
(exp.f64 (log.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(+.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky)))))
(*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 (neg.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #s(literal -1 binary64))
(*.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (log.f64 (exp.f64 #s(literal 2 binary64))))
(*.f64 (log.f64 (sin.f64 kx)) (log.f64 (exp.f64 #s(literal 2 binary64))))
(*.f64 (log.f64 (sin.f64 kx)) #s(literal 2 binary64))
(*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (log.f64 (sin.f64 kx)))
(*.f64 #s(literal -1 binary64) (neg.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(*.f64 #s(literal 1 binary64) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(log1p.f64 (neg.f64 (pow.f64 (cos.f64 kx) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (log.f64 (sin.f64 kx)) (log.f64 (sin.f64 kx))) (*.f64 (log.f64 (sin.f64 kx)) (log.f64 (sin.f64 kx)))) (-.f64 (log.f64 (sin.f64 kx)) (log.f64 (sin.f64 kx))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sin.f64 kx)) #s(literal 3 binary64)) (pow.f64 (log.f64 (sin.f64 kx)) #s(literal 3 binary64))) (fma.f64 (log.f64 (sin.f64 kx)) (log.f64 (sin.f64 kx)) (-.f64 (*.f64 (log.f64 (sin.f64 kx)) (log.f64 (sin.f64 kx))) (*.f64 (log.f64 (sin.f64 kx)) (log.f64 (sin.f64 kx))))))
(neg.f64 (neg.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(fma.f64 (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (neg.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (log.f64 (exp.f64 #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (log.f64 (sin.f64 kx)) (log.f64 (exp.f64 #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (log.f64 (sin.f64 kx)) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 (log.f64 (sin.f64 kx)) #s(literal 1 binary64) (log.f64 (sin.f64 kx)))
(fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) (log.f64 (sin.f64 kx)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (neg.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (log.f64 (sin.f64 kx)) (log.f64 (sin.f64 kx)))
(fma.f64 #s(literal 1 binary64) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 0 binary64))
(-.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)))) (log1p.f64 (cos.f64 (+.f64 kx kx))))
(-.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))))) (log1p.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 2 binary64)) (cos.f64 (+.f64 kx kx)))))
(-.f64 (log.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) (log.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(-.f64 (log1p.f64 (pow.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 3 binary64))) (log.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(-.f64 (log.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)))) (log.f64 #s(literal -2 binary64)))
(-.f64 (log.f64 #s(literal 1/2 binary64)) (log.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64))))
(-.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (log.f64 #s(literal 2 binary64)))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(-.f64 #s(literal 0 binary64) (neg.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(+.f64 (log.f64 #s(literal -1/2 binary64)) (log.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)))))
(+.f64 (log.f64 #s(literal 1/2 binary64)) (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(+.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))) (log.f64 #s(literal 1/2 binary64)))
(+.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(+.f64 #s(literal 0 binary64) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(+.f64 (log.f64 (sin.f64 kx)) (log.f64 (sin.f64 kx)))
(+.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 0 binary64))
(log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(*.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64)) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sqrt.f64 (pow.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 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (pow.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(*.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal -1 binary64))))
(*.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (pow.f64 (pow.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(pow.f64 (exp.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) (hypot.f64 (sin.f64 kx) (sin.f64 ky))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal 1/2 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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))) (neg.f64 (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 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 (neg.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (neg.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))) (sqrt.f64 (neg.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) #s(literal -1 binary64))
(/.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 ky) (sin.f64 kx)) #s(literal 2 binary64)))) (sqrt.f64 (hypot.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 #s(literal 1 binary64) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)) #s(literal -1/2 binary64)))
(neg.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(-.f64 #s(literal 0 binary64) (neg.f64 (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (/.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (cbrt.f64 (E.f64)) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 #s(literal 2 binary64))) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (cbrt.f64 (E.f64)) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 #s(literal 1 binary64) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 #s(literal 2 binary64))) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(*.f64 (pow.f64 #s(literal 1 binary64) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (E.f64) (log.f64 (sin.f64 kx))) (pow.f64 (E.f64) (log.f64 (sin.f64 kx))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(*.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 kx)))
(*.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (sin.f64 kx) (sin.f64 kx))
(*.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(*.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(pow.f64 (pow.f64 (E.f64) (log.f64 (sin.f64 kx))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (exp.f64 #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 (log.f64 (sin.f64 kx)) #s(literal 1/2 binary64)))
(pow.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) #s(literal -1 binary64)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (*.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (sin.f64 kx)))
(pow.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) #s(literal 1/2 binary64))
(pow.f64 (E.f64) (*.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(pow.f64 (E.f64) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(pow.f64 (E.f64) (*.f64 #s(literal 1 binary64) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(pow.f64 (E.f64) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(pow.f64 (E.f64) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(pow.f64 (E.f64) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(pow.f64 (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx)))) (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx)))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 kx) #s(literal 6 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (cos.f64 kx) #s(literal 4 binary64)) (*.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 kx) #s(literal 2 binary64))))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx))) (*.f64 #s(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 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx)))) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx)))) (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx))))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx))))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)))) (neg.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (-.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 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1/2 binary64) (neg.f64 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64))))
(/.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64))) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx))) #s(literal -2 binary64))
(/.f64 #s(literal 1/2 binary64) (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)))
(/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal 2 binary64))
(/.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 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 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) (pow.f64 (sin.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #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 (pow.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -1 binary64)) #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal -1 binary64)))
(neg.f64 (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)))))
(-.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) (*.f64 #s(literal 2 binary64) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(-.f64 (/.f64 (pow.f64 (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(-.f64 (/.f64 (pow.f64 (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 kx kx)) #s(literal 3 binary64)) (fma.f64 (cos.f64 (+.f64 kx kx)) (+.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 (hypot.f64 (sin.f64 kx) (sin.f64 kx)) #s(literal -2 binary64)))
(-.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(-.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (cos.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 #s(literal 1 binary64) (pow.f64 (cos.f64 kx) #s(literal 2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 2 binary64))) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 2 binary64))) (log.f64 (sin.f64 kx))))
(exp.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(exp.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64)))))
(exp.f64 (fma.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(exp.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(+.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 kx kx)))))
(+.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (cos.f64 (+.f64 kx kx))) #s(literal 1/2 binary64)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 (+.f64 kx kx)))))
(+.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (cos.f64 kx) #s(literal 2 binary64))))

eval630.0ms (5.3%)

Memory
-81.7MiB live, 708.1MiB allocated
Compiler

Compiled 58 648 to 7 421 computations (87.3% saved)

prune144.0ms (1.2%)

Memory
-30.4MiB live, 211.9MiB allocated
Pruning

43 alts after pruning (41 fresh and 2 done)

PrunedKeptTotal
New2 198352 233
Fresh21627
Picked415
Done011
Total2 223432 266
Accuracy
100.0%
Counts
2 266 → 43
Alt Table
Click to see full alt table
StatusAccuracyProgram
43.7%
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
45.6%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (sin.f64 ky)))
57.7%
(*.f64 (/.f64 (pow.f64 (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64)) #s(literal -2 binary64)) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
92.8%
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th))
82.7%
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
39.1%
(*.f64 (/.f64 (*.f64 (sin.f64 th) (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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
45.4%
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64))))
45.6%
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 ky))
74.8%
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)))))) #s(literal 2 binary64))) (sin.f64 th))
85.9%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (+.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 kx) (-.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))) (sin.f64 th))
84.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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
82.9%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
74.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 1/2 binary64))))) (sin.f64 th))
92.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))
82.8%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #s(literal 2 binary64))))) (sin.f64 th))
40.5%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)))
74.8%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 th))
35.5%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 kx) #s(literal 2 binary64))) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
35.6%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
29.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 #s(approx (pow (sin kx) 2) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
20.6%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 #s(approx (pow (sin kx) 2) (*.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
55.0%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 #s(approx (pow (sin kx) 2) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
29.6%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 #s(approx (pow (sin kx) 2) (*.f64 kx kx)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
55.2%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))) (sin.f64 th))
45.8%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (fma.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))) (sin.f64 th))
40.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
41.1%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
37.4%
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th))
36.8%
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (sin.f64 kx))) (sin.f64 th))
30.5%
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2))) (*.f64 (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))
43.6%
(*.f64 (/.f64 #s(approx (sin ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)) ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
45.5%
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th))
23.4%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
33.6%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
26.0%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))))))) (sin.f64 th))
82.2%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))) (sin.f64 th))
18.1%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
30.2%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))
14.1%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) (*.f64 th th) #s(literal -1/6 binary64)) (*.f64 th th) #s(literal 1 binary64)) th)))
14.1%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) (*.f64 th th) #s(literal 1 binary64)) th)))
14.1%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)))
40.3%
#s(approx (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
25.9%
#s(approx (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) ky) (sin.f64 th))))
Compiler

Compiled 1 669 to 1 308 computations (21.6% saved)

simplify232.0ms (2%)

Memory
22.4MiB live, 100.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
cost-diff0
#s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))
cost-diff0
(sin.f64 ky)
cost-diff0
(/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))))
cost-diff0
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th))
cost-diff0
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
cost-diff0
(fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))
cost-diff0
#s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
cost-diff0
(*.f64 th th)
cost-diff0
(fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64))
cost-diff0
#s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))
cost-diff0
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)))
cost-diff0
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th))
cost-diff1408
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky)))
cost-diff6656
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))
cost-diff7168
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
Rules
2 368×lower-fma.f32
2 360×lower-fma.f64
1 854×lower-*.f32
1 838×lower-*.f64
1 092×times-frac
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061476
0104480
1150420
2233420
3473417
41234417
52988417
64089417
75091417
85484417
95687417
105783417
115798417
125919417
136176417
146295417
156295417
166295417
176307417
186323417
196323417
206323417
06323374
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th))
(/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky)))
#s(literal -1 binary64)
(/.f64 #s(literal -1 binary64) (sin.f64 ky))
(sin.f64 ky)
ky
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(sin.f64 kx)
kx
#s(literal 2 binary64)
(pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
#s(literal 1 binary64)
(pow.f64 (sin.f64 ky) #s(literal -1 binary64))
(sin.f64 th)
th
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)))
#s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))
(*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)
(fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64))
(*.f64 th th)
th
#s(literal -1/6 binary64)
#s(literal 1 binary64)
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
#s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
kx
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(sin.f64 ky)
ky
#s(literal 2 binary64)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
(sin.f64 th)
th
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th))
(/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))))
(sin.f64 ky)
ky
#s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx)
(/.f64 #s(literal 1/2 binary64) (sin.f64 ky))
#s(literal 1/2 binary64)
kx
(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(-.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)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(sin.f64 kx)
kx
#s(literal 2 binary64)
(sin.f64 th)
th
Outputs
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky)))
(sin.f64 ky)
#s(literal -1 binary64)
(/.f64 #s(literal -1 binary64) (sin.f64 ky))
(sin.f64 ky)
ky
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(sin.f64 kx)
kx
#s(literal 2 binary64)
(pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
(sin.f64 ky)
#s(literal 1 binary64)
(pow.f64 (sin.f64 ky) #s(literal -1 binary64))
(sin.f64 th)
th
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (fma.f64 (pow.f64 th #s(literal 3 binary64)) #s(literal -1/6 binary64) th)))
#s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))
#s(approx (sin th) (fma.f64 (pow.f64 th #s(literal 3 binary64)) #s(literal -1/6 binary64) th))
(*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)
(fma.f64 (pow.f64 th #s(literal 3 binary64)) #s(literal -1/6 binary64) th)
(fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64))
(*.f64 th th)
th
#s(literal -1/6 binary64)
#s(literal 1 binary64)
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) kx) #s(literal 1 binary64))) (sin.f64 th))
#s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) kx) #s(literal 1 binary64)))
(fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) kx) #s(literal 1 binary64))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(*.f64 (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) kx)
kx
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(sin.f64 ky)
ky
#s(literal 2 binary64)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
(sin.f64 th)
th
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 ky))
(/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))))
(sin.f64 ky)
ky
#s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))
(*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx)
(/.f64 #s(literal 1/2 binary64) (sin.f64 ky))
#s(literal 1/2 binary64)
kx
(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal -1/2 binary64) (fma.f64 (sin.f64 kx) (sin.f64 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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal -1/2 binary64) (fma.f64 (sin.f64 kx) (sin.f64 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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal -1/2 binary64) (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(literal 1/2 binary64))))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal -1/2 binary64) (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(literal 1/2 binary64)))
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
#s(literal 1 binary64)
(cos.f64 (+.f64 ky ky))
(cos.f64 (*.f64 #s(literal 2 binary64) ky))
(+.f64 ky ky)
(*.f64 #s(literal 2 binary64) ky)
#s(literal 1/2 binary64)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(sin.f64 kx)
kx
#s(literal 2 binary64)
(sin.f64 th)
th

localize446.0ms (3.8%)

Memory
-26.1MiB live, 296.5MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.16015625
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
accuracy0.24123002930532603
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
accuracy4.311620054390197
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
accuracy13.643302450117915
(-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky)))
accuracy0.16015625
(/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))))
accuracy0.16015625
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th))
accuracy0.24609375
(*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx)
accuracy46.38054745663727
#s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))
accuracy0.23046875
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
accuracy3.0339338549297135
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
accuracy3.188797958843061
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
accuracy47.22739845832251
#s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)))
accuracy0.0703125
(*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)
accuracy0.0859375
(fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64))
accuracy32.41093807351718
#s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))
accuracy44.691370435376406
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)))
accuracy0.24123002930532603
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
accuracy0.28125
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
accuracy0.28125
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky)))
accuracy4.311620054390197
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))
Samples
172.0ms131×0valid
148.0ms73×1valid
56.0ms52×2valid
Compiler

Compiled 408 to 51 computations (87.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 298.0ms
ival-mult: 114.0ms (38.2% of total)
ival-cos: 62.0ms (20.8% of total)
ival-pow2: 39.0ms (13.1% of total)
ival-div: 20.0ms (6.7% of total)
ival-sin: 20.0ms (6.7% of total)
adjust: 13.0ms (4.4% of total)
ival-add: 10.0ms (3.4% of total)
ival-sqrt: 8.0ms (2.7% of total)
const: 5.0ms (1.7% of total)
ival-pow: 4.0ms (1.3% of total)
ival-sub: 2.0ms (0.7% of total)
exact: 1.0ms (0.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series120.0ms (1%)

Memory
3.6MiB live, 77.3MiB allocated
Counts
26 → 564
Calls
Call 1
Inputs
#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())
#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())
#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #<representation:binary64>) () ())
#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())
#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())
#s(alt #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())
#s(alt (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())
#s(alt (*.f64 th th) (patch (*.f64 th th) #<representation:binary64>) () ())
#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())
#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())
#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())
#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())
#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())
#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())
#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())
#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())
#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())
#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())
#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())
#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())
#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())
#s(alt (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) (patch (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) #<representation:binary64>) () ())
#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())
#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())
#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())
#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #<representation:binary64>) () ())
Outputs
#s(alt (pow (sin ky) 2) (taylor 0 kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow kx 2) (pow (sin ky) 2)) (taylor 0 kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))) (pow (sin ky) 2)) (taylor 0 kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))) (pow (sin ky) 2)) (taylor 0 kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor 0 kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))) (taylor 0 kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))) (taylor 0 kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor 0 kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))) (taylor 0 kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))) (taylor 0 kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt 1 (taylor 0 kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2)))))) (taylor 0 kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2)))))) (taylor 0 kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt 1 (taylor 0 kx) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor 0 kx) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor 0 kx) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor 0 kx) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor 0 kx) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt 1 (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2)))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2)))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor 0 kx) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))) (taylor 0 kx) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky)))))) (taylor 0 kx) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky)))))) (taylor 0 kx) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (taylor 0 kx) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(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))))))) (taylor 0 kx) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(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))))))))) (taylor 0 kx) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(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))))))))))) (taylor 0 kx) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(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))))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(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))))))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(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))))))))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (taylor 0 kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (/ (pow kx 2) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky)))))) (taylor 0 kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))))) (taylor 0 kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))))))) (taylor 0 kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky)))))) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky)))))) (taylor 0 kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow kx 2) (taylor 0 kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))) (taylor 0 kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))) (taylor 0 kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3)))) (taylor 0 kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow (sin ky) 2)) (taylor 0 kx) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow (sin ky) 2)) (taylor 0 kx) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow (sin ky) 2)) (taylor 0 kx) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow (sin ky) 2)) (taylor 0 kx) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx (sin ky))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx (sin ky))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx (sin ky))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx (sin ky))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (- (/ 1 (pow kx 2)) (* 1/2 (/ 1 (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (- (/ 1 (pow kx 2)) (* 1/2 (/ 1 (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (- (/ 1 (pow kx 2)) (* 1/2 (/ 1 (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor inf kx) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor inf kx) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor inf kx) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor inf kx) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow (sin ky) 2)) (taylor inf kx) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow (sin ky) 2)) (taylor inf kx) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow (sin ky) 2)) (taylor inf kx) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow (sin ky) 2)) (taylor inf kx) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx (sin ky))) (taylor inf kx) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx (sin ky))) (taylor inf kx) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx (sin ky))) (taylor inf kx) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx (sin ky))) (taylor inf kx) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf kx) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (- (/ 1 (pow kx 2)) (* 1/2 (/ 1 (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (- (/ 1 (pow kx 2)) (* 1/2 (/ 1 (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (- (/ 1 (pow kx 2)) (* 1/2 (/ 1 (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor -inf kx) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor -inf kx) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor -inf kx) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor -inf kx) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor -inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor -inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor -inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor -inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow (sin ky) 2)) (taylor -inf kx) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow (sin ky) 2)) (taylor -inf kx) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow (sin ky) 2)) (taylor -inf kx) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow (sin ky) 2)) (taylor -inf kx) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx (sin ky))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx (sin ky))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx (sin ky))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx (sin ky))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor 0 th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))) (taylor 0 th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))) (taylor 0 th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))))) (taylor 0 th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt th (taylor 0 th) (#s(alt #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ 1 (* -1/6 (pow th 2)))) (taylor 0 th) (#s(alt #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6)))) (taylor 0 th) (#s(alt #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6)))) (taylor 0 th) (#s(alt #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt 1 (taylor 0 th) (#s(alt (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow th 2))) (taylor 0 th) (#s(alt (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow th 2))) (taylor 0 th) (#s(alt (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow th 2))) (taylor 0 th) (#s(alt (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow th 2) (taylor 0 th) (#s(alt (*.f64 th th) (patch (*.f64 th th) #<representation:binary64>) () ())) ())
#s(alt (pow th 2) (taylor 0 th) (#s(alt (*.f64 th th) (patch (*.f64 th th) #<representation:binary64>) () ())) ())
#s(alt (pow th 2) (taylor 0 th) (#s(alt (*.f64 th th) (patch (*.f64 th th) #<representation:binary64>) () ())) ())
#s(alt (pow th 2) (taylor 0 th) (#s(alt (*.f64 th th) (patch (*.f64 th th) #<representation:binary64>) () ())) ())
#s(alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor 0 th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))) (taylor 0 th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))) (taylor 0 th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))))) (taylor 0 th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor 0 th) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))))) (taylor 0 th) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))))))) (taylor 0 th) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))))))))) (taylor 0 th) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt th (taylor 0 th) (#s(alt (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) (patch (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* th (+ 1 (* -1/6 (pow th 2)))) (taylor 0 th) (#s(alt (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) (patch (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* th (+ 1 (* -1/6 (pow th 2)))) (taylor 0 th) (#s(alt (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) (patch (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* th (+ 1 (* -1/6 (pow th 2)))) (taylor 0 th) (#s(alt (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) (patch (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor inf th) (#s(alt #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor inf th) (#s(alt #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor inf th) (#s(alt #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor inf th) (#s(alt #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (* -1/6 (pow th 2)) (taylor inf th) (#s(alt (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6)) (taylor inf th) (#s(alt (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6)) (taylor inf th) (#s(alt (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6)) (taylor inf th) (#s(alt (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow th 2) (taylor inf th) (#s(alt (*.f64 th th) (patch (*.f64 th th) #<representation:binary64>) () ())) ())
#s(alt (pow th 2) (taylor inf th) (#s(alt (*.f64 th th) (patch (*.f64 th th) #<representation:binary64>) () ())) ())
#s(alt (pow th 2) (taylor inf th) (#s(alt (*.f64 th th) (patch (*.f64 th th) #<representation:binary64>) () ())) ())
#s(alt (pow th 2) (taylor inf th) (#s(alt (*.f64 th th) (patch (*.f64 th th) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf th) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf th) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf th) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf th) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* -1/6 (pow th 3)) (taylor inf th) (#s(alt (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) (patch (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* (pow th 3) (- (/ 1 (pow th 2)) 1/6)) (taylor inf th) (#s(alt (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) (patch (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* (pow th 3) (- (/ 1 (pow th 2)) 1/6)) (taylor inf th) (#s(alt (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) (patch (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* (pow th 3) (- (/ 1 (pow th 2)) 1/6)) (taylor inf th) (#s(alt (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) (patch (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor -inf th) (#s(alt #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor -inf th) (#s(alt #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor -inf th) (#s(alt #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor -inf th) (#s(alt #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (* -1/6 (pow th 2)) (taylor -inf th) (#s(alt (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6)) (taylor -inf th) (#s(alt (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6)) (taylor -inf th) (#s(alt (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6)) (taylor -inf th) (#s(alt (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow th 2) (taylor -inf th) (#s(alt (*.f64 th th) (patch (*.f64 th th) #<representation:binary64>) () ())) ())
#s(alt (pow th 2) (taylor -inf th) (#s(alt (*.f64 th th) (patch (*.f64 th th) #<representation:binary64>) () ())) ())
#s(alt (pow th 2) (taylor -inf th) (#s(alt (*.f64 th th) (patch (*.f64 th th) #<representation:binary64>) () ())) ())
#s(alt (pow th 2) (taylor -inf th) (#s(alt (*.f64 th th) (patch (*.f64 th th) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf th) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf th) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf th) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf th) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* -1/6 (pow th 3)) (taylor -inf th) (#s(alt (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) (patch (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2))))) (taylor -inf th) (#s(alt (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) (patch (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2))))) (taylor -inf th) (#s(alt (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) (patch (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2))))) (taylor -inf th) (#s(alt (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) (patch (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt ky (taylor 0 ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* -1/6 (pow ky 2)))) (taylor 0 ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6)))) (taylor 0 ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6)))) (taylor 0 ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor 0 ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow ky 2) (pow (sin kx) 2)) (taylor 0 ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))) (pow (sin kx) 2)) (taylor 0 ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))) (pow (sin kx) 2)) (taylor 0 ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt ky (taylor 0 ky) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* -1/6 (pow ky 2)))) (taylor 0 ky) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6)))) (taylor 0 ky) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6)))) (taylor 0 ky) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (* ky (sin th)) (sin kx)) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (/ (* ky (sin th)) (sin kx)) (taylor 0 ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (/ (* ky (sin th)) (sin kx)) (taylor 0 ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (/ ky (sin kx)) (taylor 0 ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* -1/2 (/ (pow kx 2) (pow ky 2))) (taylor 0 ky) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (/ (+ (* -1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* -1/6 (pow kx 2))))) (pow ky 2)) (taylor 0 ky) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (/ (+ (* -1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (+ (* -1/6 (pow kx 2)) (* 1/2 (* (pow ky 2) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))))))) (pow ky 2)) (taylor 0 ky) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (/ (+ (* -1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (+ (* -1/6 (pow kx 2)) (* (pow ky 2) (+ (* 1/2 (* (pow ky 2) (+ (* -1/315 (pow kx 2)) (+ (* 2/135 (pow kx 2)) (* 1/3 (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2)))))))) (* 1/2 (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2)))))))))) (pow ky 2)) (taylor 0 ky) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow ky 2)) (taylor 0 ky) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2)) (taylor 0 ky) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ (+ (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))) (* -1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2)) (taylor 0 ky) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ (+ (* (pow ky 2) (- (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/315 (pow kx 2)) (+ (* 2/135 (pow kx 2)) (* 1/3 (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2)))))))) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))) (* -1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2)) (taylor 0 ky) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ (* ky (sin th)) (sin kx)) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (/ ky (sin kx)) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt ky (taylor 0 ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* -1/6 (pow ky 2)))) (taylor 0 ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6)))) (taylor 0 ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6)))) (taylor 0 ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin kx) (taylor 0 ky) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx)))) (taylor 0 ky) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx)))))) (taylor 0 ky) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx)))))) (taylor 0 ky) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (* ky (sin th)) (sin kx)) (taylor 0 ky) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (/ ky (sin kx)) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (sin kx) (taylor 0 ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx)))) (taylor 0 ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx)))))) (taylor 0 ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx)))))) (taylor 0 ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sin kx) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx)))) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx)))))) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx)))))) (taylor 0 ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow ky 2)) (taylor 0 ky) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ (+ kx (* 1/3 (* kx (pow ky 2)))) (pow ky 2)) (taylor 0 ky) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ (+ kx (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/9 kx) (* 2/45 kx)))) (* -1/3 kx)))) (pow ky 2)) (taylor 0 ky) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ (+ kx (* (pow ky 2) (- (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/315 kx) (+ (* 2/135 kx) (* 1/3 (+ (* -1/9 kx) (* 2/45 kx))))))) (+ (* -1/9 kx) (* 2/45 kx)))) (* -1/3 kx)))) (pow ky 2)) (taylor 0 ky) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (pow ky 2) (taylor 0 ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))) (taylor 0 ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))) (taylor 0 ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/45 (* -1/315 (pow ky 2)))) 1/3)))) (taylor 0 ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx ky)) (taylor 0 ky) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (/ (+ (* 1/12 (* kx (pow ky 2))) (* 1/2 kx)) ky) (taylor 0 ky) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 kx) (* (pow ky 2) (+ (* -1/2 (* (pow ky 2) (+ (* -1/36 kx) (* 1/120 kx)))) (* 1/12 kx)))) ky) (taylor 0 ky) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (/ (+ (* 1/2 kx) (* (pow ky 2) (+ (* 1/12 kx) (* (pow ky 2) (+ (* -1/2 (* (pow ky 2) (+ (* -1/5040 kx) (+ (* 1/720 kx) (* 1/6 (+ (* -1/36 kx) (* 1/120 kx))))))) (* -1/2 (+ (* -1/36 kx) (* 1/120 kx)))))))) ky) (taylor 0 ky) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (* 2 (pow ky 2)) (taylor 0 ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 2 (* -2/3 (pow ky 2)))) (taylor 0 ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* 4/45 (pow ky 2)) 2/3)))) (taylor 0 ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))) (taylor 0 ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))) (taylor inf ky) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))) (taylor inf ky) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))) (taylor inf ky) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))) (taylor inf ky) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor inf ky) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor inf ky) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor inf ky) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor inf ky) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow (sin ky) 2)) (taylor inf ky) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow (sin ky) 2)) (taylor inf ky) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow (sin ky) 2)) (taylor inf ky) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow (sin ky) 2)) (taylor inf ky) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx (sin ky))) (taylor inf ky) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx (sin ky))) (taylor inf ky) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx (sin ky))) (taylor inf ky) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx (sin ky))) (taylor inf ky) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (* 2 ky))) (taylor inf ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (* 2 ky))) (taylor inf ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (* 2 ky))) (taylor inf ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (* 2 ky))) (taylor inf ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) (patch (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (pow (sin kx) 2) (pow (sin ky) 2)) (taylor -inf ky) (#s(alt (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) (patch (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))) (taylor -inf ky) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))) (taylor -inf ky) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))) (taylor -inf ky) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))) (taylor -inf ky) (#s(alt (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) (patch (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor -inf ky) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor -inf ky) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor -inf ky) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor -inf ky) (#s(alt (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (patch (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) (patch #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) (patch (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow (sin ky) 2)) (taylor -inf ky) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow (sin ky) 2)) (taylor -inf ky) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow (sin ky) 2)) (taylor -inf ky) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ kx (pow (sin ky) 2)) (taylor -inf ky) (#s(alt (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (patch (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx (sin ky))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx (sin ky))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx (sin ky))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (* 1/2 (/ kx (sin ky))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) (patch (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (neg (* -2 ky)))) (taylor -inf ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (neg (* -2 ky)))) (taylor -inf ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (neg (* -2 ky)))) (taylor -inf ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (neg (* -2 ky)))) (taylor -inf ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #<representation:binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
46.0ms
ky
@inf
((/ 1 (pow (sin ky) -1)) (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (/ -1 (/ -1 (sin ky))) (* (/ (/ -1 (/ -1 (sin ky))) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin th) (+ (* (* th th) -1/6) 1) (* th th) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (+ (* (* kx (/ kx (pow (sin ky) 2))) -1/2) 1) (* kx (/ kx (pow (sin ky) 2))) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (pow (sin kx) 2) (* (+ (* (* th th) -1/6) 1) th) (/ kx (pow (sin ky) 2)) (pow (sin ky) 2) (* (/ 1/2 (sin ky)) kx) (- 1 (cos (+ ky ky))))
7.0ms
kx
@0
((/ 1 (pow (sin ky) -1)) (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (/ -1 (/ -1 (sin ky))) (* (/ (/ -1 (/ -1 (sin ky))) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin th) (+ (* (* th th) -1/6) 1) (* th th) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (+ (* (* kx (/ kx (pow (sin ky) 2))) -1/2) 1) (* kx (/ kx (pow (sin ky) 2))) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (pow (sin kx) 2) (* (+ (* (* th th) -1/6) 1) th) (/ kx (pow (sin ky) 2)) (pow (sin ky) 2) (* (/ 1/2 (sin ky)) kx) (- 1 (cos (+ ky ky))))
6.0ms
kx
@inf
((/ 1 (pow (sin ky) -1)) (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (/ -1 (/ -1 (sin ky))) (* (/ (/ -1 (/ -1 (sin ky))) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin th) (+ (* (* th th) -1/6) 1) (* th th) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (+ (* (* kx (/ kx (pow (sin ky) 2))) -1/2) 1) (* kx (/ kx (pow (sin ky) 2))) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (pow (sin kx) 2) (* (+ (* (* th th) -1/6) 1) th) (/ kx (pow (sin ky) 2)) (pow (sin ky) 2) (* (/ 1/2 (sin ky)) kx) (- 1 (cos (+ ky ky))))
6.0ms
ky
@-inf
((/ 1 (pow (sin ky) -1)) (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (/ -1 (/ -1 (sin ky))) (* (/ (/ -1 (/ -1 (sin ky))) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin th) (+ (* (* th th) -1/6) 1) (* th th) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (+ (* (* kx (/ kx (pow (sin ky) 2))) -1/2) 1) (* kx (/ kx (pow (sin ky) 2))) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (pow (sin kx) 2) (* (+ (* (* th th) -1/6) 1) th) (/ kx (pow (sin ky) 2)) (pow (sin ky) 2) (* (/ 1/2 (sin ky)) kx) (- 1 (cos (+ ky ky))))
6.0ms
kx
@-inf
((/ 1 (pow (sin ky) -1)) (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (/ -1 (/ -1 (sin ky))) (* (/ (/ -1 (/ -1 (sin ky))) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin th) (+ (* (* th th) -1/6) 1) (* th th) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (+ (* (* kx (/ kx (pow (sin ky) 2))) -1/2) 1) (* kx (/ kx (pow (sin ky) 2))) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (pow (sin kx) 2) (* (+ (* (* th th) -1/6) 1) th) (/ kx (pow (sin ky) 2)) (pow (sin ky) 2) (* (/ 1/2 (sin ky)) kx) (- 1 (cos (+ ky ky))))

simplify324.0ms (2.7%)

Memory
31.8MiB live, 263.5MiB allocated
Algorithm
egg-herbie
Rules
10 988×lower-fma.f64
10 988×lower-fma.f32
8 940×lower-*.f64
8 940×lower-*.f32
3 764×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065311133
1205710728
2764710696
080139481
Stop Event
iter limit
node limit
Counts
564 → 559
Calls
Call 1
Inputs
(pow (sin ky) 2)
(+ (pow kx 2) (pow (sin ky) 2))
(+ (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))) (pow (sin ky) 2))
(+ (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))) (pow (sin ky) 2))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
1
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
1
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
1
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(sin ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(* (* (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) (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)))))))))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky)))))
(+ (* 1/2 (* (/ (pow kx 2) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))))
(sin ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(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))))
(/ kx (pow (sin ky) 2))
(/ kx (pow (sin ky) 2))
(/ kx (pow (sin ky) 2))
(/ kx (pow (sin ky) 2))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))
(* (pow kx 2) (- (/ 1 (pow kx 2)) (* 1/2 (/ 1 (pow (sin ky) 2)))))
(* (pow kx 2) (- (/ 1 (pow kx 2)) (* 1/2 (/ 1 (pow (sin ky) 2)))))
(* (pow kx 2) (- (/ 1 (pow kx 2)) (* 1/2 (/ 1 (pow (sin ky) 2)))))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(/ kx (pow (sin ky) 2))
(/ kx (pow (sin ky) 2))
(/ kx (pow (sin ky) 2))
(/ kx (pow (sin ky) 2))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))
(* (pow kx 2) (- (/ 1 (pow kx 2)) (* 1/2 (/ 1 (pow (sin ky) 2)))))
(* (pow kx 2) (- (/ 1 (pow kx 2)) (* 1/2 (/ 1 (pow (sin ky) 2)))))
(* (pow kx 2) (- (/ 1 (pow kx 2)) (* 1/2 (/ 1 (pow (sin ky) 2)))))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(/ kx (pow (sin ky) 2))
(/ kx (pow (sin ky) 2))
(/ kx (pow (sin ky) 2))
(/ kx (pow (sin ky) 2))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
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))))
1
(+ 1 (* -1/6 (pow th 2)))
(+ 1 (* -1/6 (pow th 2)))
(+ 1 (* -1/6 (pow th 2)))
(pow th 2)
(pow th 2)
(pow th 2)
(pow th 2)
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))))))))))
th
(* th (+ 1 (* -1/6 (pow th 2))))
(* th (+ 1 (* -1/6 (pow th 2))))
(* th (+ 1 (* -1/6 (pow th 2))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sin th)
(sin th)
(sin th)
(sin th)
(* -1/6 (pow th 2))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(pow th 2)
(pow th 2)
(pow th 2)
(pow th 2)
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* -1/6 (pow th 3))
(* (pow th 3) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 3) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 3) (- (/ 1 (pow th 2)) 1/6))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sin th)
(sin th)
(sin th)
(sin th)
(* -1/6 (pow th 2))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(pow th 2)
(pow th 2)
(pow th 2)
(pow th 2)
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* -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)))))
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))))
(pow (sin kx) 2)
(+ (pow ky 2) (pow (sin kx) 2))
(+ (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))) (pow (sin kx) 2))
(+ (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))) (pow (sin 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))))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(/ ky (sin kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* -1/2 (/ (pow kx 2) (pow ky 2)))
(/ (+ (* -1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* -1/6 (pow kx 2))))) (pow ky 2))
(/ (+ (* -1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (+ (* -1/6 (pow kx 2)) (* 1/2 (* (pow ky 2) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))))))) (pow ky 2))
(/ (+ (* -1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (+ (* -1/6 (pow kx 2)) (* (pow ky 2) (+ (* 1/2 (* (pow ky 2) (+ (* -1/315 (pow kx 2)) (+ (* 2/135 (pow kx 2)) (* 1/3 (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2)))))))) (* 1/2 (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2)))))))))) (pow ky 2))
(/ (pow kx 2) (pow ky 2))
(/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))
(/ (+ (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))) (* -1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2))
(/ (+ (* (pow ky 2) (- (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/315 (pow kx 2)) (+ (* 2/135 (pow kx 2)) (* 1/3 (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2)))))))) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))) (* -1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(/ ky (sin kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
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 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(/ ky (sin kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(sin kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(sin kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(/ kx (pow ky 2))
(/ (+ kx (* 1/3 (* kx (pow ky 2)))) (pow ky 2))
(/ (+ kx (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/9 kx) (* 2/45 kx)))) (* -1/3 kx)))) (pow ky 2))
(/ (+ kx (* (pow ky 2) (- (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/315 kx) (+ (* 2/135 kx) (* 1/3 (+ (* -1/9 kx) (* 2/45 kx))))))) (+ (* -1/9 kx) (* 2/45 kx)))) (* -1/3 kx)))) (pow ky 2))
(pow ky 2)
(* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/45 (* -1/315 (pow ky 2)))) 1/3))))
(* 1/2 (/ kx ky))
(/ (+ (* 1/12 (* kx (pow ky 2))) (* 1/2 kx)) ky)
(/ (+ (* 1/2 kx) (* (pow ky 2) (+ (* -1/2 (* (pow ky 2) (+ (* -1/36 kx) (* 1/120 kx)))) (* 1/12 kx)))) ky)
(/ (+ (* 1/2 kx) (* (pow ky 2) (+ (* 1/12 kx) (* (pow ky 2) (+ (* -1/2 (* (pow ky 2) (+ (* -1/5040 kx) (+ (* 1/720 kx) (* 1/6 (+ (* -1/36 kx) (* 1/120 kx))))))) (* -1/2 (+ (* -1/36 kx) (* 1/120 kx)))))))) ky)
(* 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))))
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/ kx (pow (sin ky) 2))
(/ kx (pow (sin ky) 2))
(/ kx (pow (sin ky) 2))
(/ kx (pow (sin ky) 2))
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(- 1 (cos (* 2 ky)))
(- 1 (cos (* 2 ky)))
(- 1 (cos (* 2 ky)))
(- 1 (cos (* 2 ky)))
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(/ kx (pow (sin ky) 2))
(/ kx (pow (sin ky) 2))
(/ kx (pow (sin ky) 2))
(/ kx (pow (sin ky) 2))
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(* 1/2 (/ kx (sin ky)))
(- 1 (cos (neg (* -2 ky))))
(- 1 (cos (neg (* -2 ky))))
(- 1 (cos (neg (* -2 ky))))
(- 1 (cos (neg (* -2 ky))))
Outputs
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(+ (pow kx 2) (pow (sin ky) 2))
(hypot.f64 kx (sin.f64 ky))
(+ (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))) (pow (sin ky) 2))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(+ (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))) (pow (sin ky) 2))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 kx kx) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 kx kx) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 kx kx) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64))
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64))
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 kx kx) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/2 binary64)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) #s(literal 1 binary64))
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(fma.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 ky)) (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (*.f64 kx kx) (sin.f64 ky))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1/2 binary64) #s(literal 2/45 binary64)) (*.f64 kx (/.f64 kx (sin.f64 ky)))) #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 ky))) (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (*.f64 kx kx) (sin.f64 ky))
(* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th)) (sin.f64 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)))))))
(fma.f64 (*.f64 (*.f64 kx kx) (*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 ky)) (/.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 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th)) (sin.f64 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)))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (*.f64 (*.f64 (sin.f64 ky) kx) kx) (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 ky)) (/.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 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))))) (*.f64 kx kx)))
(+ (* (* (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (sin.f64 th) (sin.f64 ky))) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal -1 binary64) (+.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal 2 binary64) (/.f64 #s(literal 8/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (/.f64 #s(literal 8/45 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64))))) (sin.f64 th)) (/.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))))))) (*.f64 kx kx))) (*.f64 kx kx)))
(* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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)))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (sqrt.f64 #s(literal 2 binary64))) (sin.f64 ky) (*.f64 (*.f64 (*.f64 kx kx) (/.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 #s(literal 2 binary64) ky))) #s(literal 3 binary64))))))
(+ (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin ky) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (sqrt.f64 #s(literal 2 binary64))) (sin.f64 ky) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (sin.f64 ky)) (/.f64 (*.f64 kx kx) (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 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))))) (*.f64 kx kx)))
(+ (* (* (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 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (sqrt.f64 #s(literal 2 binary64))) (sin.f64 ky) (*.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))))) (/.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64))) (*.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (fma.f64 (/.f64 (-.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal -1 binary64) (+.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal 2 binary64) (/.f64 #s(literal 8/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (/.f64 #s(literal 8/45 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64))))) (/.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (/.f64 (-.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (sqrt.f64 #s(literal 2 binary64)))))) (*.f64 kx kx))) (*.f64 kx kx)))
(* (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 #s(literal 2 binary64) ky)))))
(+ (* 1/2 (* (/ (pow kx 2) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))))
(fma.f64 (*.f64 (*.f64 kx kx) (/.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 #s(literal 2 binary64) ky))))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (/.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal 1/3 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 kx kx) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))))
(fma.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) kx) kx) (/.f64 (fma.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal 1/3 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal 2/45 binary64)) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 kx kx) (*.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 #s(literal 2 binary64) ky))))))) (*.f64 kx kx) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(fma.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 ky)) (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (*.f64 kx kx) (sin.f64 ky))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1/2 binary64) #s(literal 2/45 binary64)) (*.f64 kx (/.f64 kx (sin.f64 ky)))) #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 ky))) (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (*.f64 kx kx) (sin.f64 ky))
(pow kx 2)
(*.f64 kx kx)
(* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx)
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx)
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/315 binary64) (*.f64 kx kx) #s(literal 2/45 binary64)) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx)
(/ kx (pow (sin ky) 2))
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ kx (pow (sin ky) 2))
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ kx (pow (sin ky) 2))
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ kx (pow (sin ky) 2))
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(* 1/2 (/ kx (sin ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) #s(literal 1/2 binary64))
(* 1/2 (/ kx (sin ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) #s(literal 1/2 binary64))
(* 1/2 (/ kx (sin ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) #s(literal 1/2 binary64))
(* 1/2 (/ kx (sin ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) #s(literal 1/2 binary64))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))
(*.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(* (pow kx 2) (- (/ 1 (pow kx 2)) (* 1/2 (/ 1 (pow (sin ky) 2)))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx))
(* (pow kx 2) (- (/ 1 (pow kx 2)) (* 1/2 (/ 1 (pow (sin ky) 2)))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx))
(* (pow kx 2) (- (/ 1 (pow kx 2)) (* 1/2 (/ 1 (pow (sin ky) 2)))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(/ kx (pow (sin ky) 2))
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ kx (pow (sin ky) 2))
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ kx (pow (sin ky) 2))
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ kx (pow (sin ky) 2))
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(* 1/2 (/ kx (sin ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) #s(literal 1/2 binary64))
(* 1/2 (/ kx (sin ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) #s(literal 1/2 binary64))
(* 1/2 (/ kx (sin ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) #s(literal 1/2 binary64))
(* 1/2 (/ kx (sin ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) #s(literal 1/2 binary64))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))
(*.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(* (pow kx 2) (- (/ 1 (pow kx 2)) (* 1/2 (/ 1 (pow (sin ky) 2)))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx))
(* (pow kx 2) (- (/ 1 (pow kx 2)) (* 1/2 (/ 1 (pow (sin ky) 2)))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx))
(* (pow kx 2) (- (/ 1 (pow kx 2)) (* 1/2 (/ 1 (pow (sin ky) 2)))))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 kx kx)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(/ kx (pow (sin ky) 2))
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ kx (pow (sin ky) 2))
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ kx (pow (sin ky) 2))
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ kx (pow (sin ky) 2))
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(* 1/2 (/ kx (sin ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) #s(literal 1/2 binary64))
(* 1/2 (/ kx (sin ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) #s(literal 1/2 binary64))
(* 1/2 (/ kx (sin ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) #s(literal 1/2 binary64))
(* 1/2 (/ kx (sin ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) #s(literal 1/2 binary64))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th) (sin.f64 ky) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)))) (pow.f64 th #s(literal 3 binary64))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (sin.f64 ky)) (*.f64 (*.f64 (*.f64 th th) (*.f64 th th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 ky) (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th)))))) th)
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th) (sin.f64 ky) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)))) (pow.f64 th #s(literal 3 binary64))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (sin.f64 ky)) (*.f64 (*.f64 (*.f64 th th) (*.f64 th th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 ky) (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th)))))) th)
th
(* th (+ 1 (* -1/6 (pow th 2))))
(fma.f64 (pow.f64 th #s(literal 3 binary64)) #s(literal -1/6 binary64) th)
(* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6))))
(fma.f64 (pow.f64 th #s(literal 3 binary64)) (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))))
(fma.f64 (pow.f64 th #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) (*.f64 th th) #s(literal -1/6 binary64)) th)
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow th 2)))
(fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow th 2)))
(fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow th 2)))
(fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64))
(pow th 2)
(*.f64 th th)
(pow th 2)
(*.f64 th th)
(pow th 2)
(*.f64 th th)
(pow th 2)
(*.f64 th th)
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th) (sin.f64 ky) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)))) (pow.f64 th #s(literal 3 binary64))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (sin.f64 ky)) (*.f64 (*.f64 (*.f64 th th) (*.f64 th th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 ky) (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th)))))) th)
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th) (sin.f64 ky) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)))) (pow.f64 th #s(literal 3 binary64))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (sin.f64 ky)) (*.f64 (*.f64 (*.f64 th th) (*.f64 th th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 ky) (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th)))))) th)
(* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) th) (sin.f64 ky) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)))) (pow.f64 th #s(literal 3 binary64))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))))))))))
(*.f64 (fma.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th) (sin.f64 ky)) (*.f64 (*.f64 (*.f64 th th) (*.f64 th th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 ky) (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 th (sin.f64 ky)) th)))))) th)
th
(* th (+ 1 (* -1/6 (pow th 2))))
(fma.f64 (pow.f64 th #s(literal 3 binary64)) #s(literal -1/6 binary64) th)
(* th (+ 1 (* -1/6 (pow th 2))))
(fma.f64 (pow.f64 th #s(literal 3 binary64)) #s(literal -1/6 binary64) th)
(* th (+ 1 (* -1/6 (pow th 2))))
(fma.f64 (pow.f64 th #s(literal 3 binary64)) #s(literal -1/6 binary64) th)
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(* -1/6 (pow th 2))
(*.f64 (*.f64 th th) #s(literal -1/6 binary64))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal 1/6 binary64)) th) th)
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal 1/6 binary64)) th) th)
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal 1/6 binary64)) 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)
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* -1/6 (pow th 3))
(*.f64 (pow.f64 th #s(literal 3 binary64)) #s(literal -1/6 binary64))
(* (pow th 3) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (pow.f64 th #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal 1/6 binary64)))
(* (pow th 3) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (pow.f64 th #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal 1/6 binary64)))
(* (pow th 3) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (pow.f64 th #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal 1/6 binary64)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(* -1/6 (pow th 2))
(*.f64 (*.f64 th th) #s(literal -1/6 binary64))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal 1/6 binary64)) th) th)
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal 1/6 binary64)) th) th)
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal 1/6 binary64)) 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)
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* -1/6 (pow th 3))
(*.f64 (pow.f64 th #s(literal 3 binary64)) #s(literal -1/6 binary64))
(* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))
(*.f64 (neg.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th)))) (pow.f64 th #s(literal 3 binary64)))
(* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))
(*.f64 (neg.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th)))) (pow.f64 th #s(literal 3 binary64)))
(* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))
(*.f64 (neg.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th)))) (pow.f64 th #s(literal 3 binary64)))
ky
(* ky (+ 1 (* -1/6 (pow ky 2))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) #s(literal -1/6 binary64) ky)
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (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 (pow.f64 ky #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 ky ky) #s(literal -1/6 binary64)) ky)
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(+ (pow ky 2) (pow (sin kx) 2))
(hypot.f64 (sin.f64 kx) ky)
(+ (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))) (pow (sin kx) 2))
(fma.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)) ky) ky (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(+ (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))) (pow (sin kx) 2))
(fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) ky (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
ky
(* ky (+ 1 (* -1/6 (pow ky 2))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) #s(literal -1/6 binary64) ky)
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (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 (pow.f64 ky #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 ky ky) #s(literal -1/6 binary64)) ky)
(/ (* ky (sin th)) (sin kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) #s(literal 1/120 binary64)) (sin.f64 kx)))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal 1/120 binary64) (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (sin.f64 th)) (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (sin.f64 th)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (fma.f64 #s(literal -1/240 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/5040 binary64)) (sin.f64 kx))))) (*.f64 ky ky) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) #s(literal 1/12 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))
(/ (* ky (sin th)) (sin kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) #s(literal 1/120 binary64)) (sin.f64 kx)))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal 1/120 binary64) (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (sin.f64 th)) (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (sin.f64 th)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (fma.f64 #s(literal -1/240 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/5040 binary64)) (sin.f64 kx))))) (*.f64 ky ky) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) #s(literal 1/12 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))
(/ (* ky (sin th)) (sin kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) #s(literal 1/120 binary64)) (sin.f64 kx)))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal 1/120 binary64) (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (sin.f64 th)) (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (sin.f64 th)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (fma.f64 #s(literal -1/240 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/5040 binary64)) (sin.f64 kx))))) (*.f64 ky ky) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) #s(literal 1/12 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))
(/ ky (sin kx))
(/.f64 ky (sin.f64 kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (*.f64 ky (*.f64 (neg.f64 ky) ky)) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx))) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (-.f64 (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (*.f64 ky ky)) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)))) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (-.f64 (*.f64 (+.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))) (+.f64 (/.f64 #s(literal 1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/5040 binary64) (sin.f64 kx)))) (*.f64 ky ky) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (*.f64 ky ky)) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)))) (/.f64 ky (sin.f64 kx)))
(* -1/2 (/ (pow kx 2) (pow ky 2)))
(*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) kx) ky) (/.f64 kx ky))
(/ (+ (* -1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (* -1/6 (pow kx 2))))) (pow ky 2))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64)) ky) ky (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx))) (*.f64 ky ky))
(/ (+ (* -1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (+ (* -1/6 (pow kx 2)) (* 1/2 (* (pow ky 2) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))))))) (pow ky 2))
(/.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 kx kx) #s(literal -1/30 binary64)) ky) ky (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (*.f64 ky ky))) (*.f64 ky ky))
(/ (+ (* -1/2 (pow kx 2)) (* (pow ky 2) (+ 1 (+ (* -1/6 (pow kx 2)) (* (pow ky 2) (+ (* 1/2 (* (pow ky 2) (+ (* -1/315 (pow kx 2)) (+ (* 2/135 (pow kx 2)) (* 1/3 (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2)))))))) (* 1/2 (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2)))))))))) (pow ky 2))
(/.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) kx) kx (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64)))) (*.f64 ky ky) (*.f64 (*.f64 kx kx) #s(literal -1/30 binary64))) (*.f64 ky ky) (fma.f64 #s(literal -1/6 binary64) (*.f64 kx kx) #s(literal 1 binary64))) (*.f64 ky ky))) (*.f64 ky ky))
(/ (pow kx 2) (pow ky 2))
(*.f64 (/.f64 kx ky) (/.f64 kx ky))
(/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx) ky) ky (*.f64 kx kx)) (*.f64 ky ky))
(/ (+ (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))) (* -1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2))
(/.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 ky ky) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))
(/ (+ (* (pow ky 2) (- (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/315 (pow kx 2)) (+ (* 2/135 (pow kx 2)) (* 1/3 (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2)))))))) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))) (* -1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2))
(/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))
(/ (* ky (sin th)) (sin kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) #s(literal 1/120 binary64)) (sin.f64 kx)))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal 1/120 binary64) (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (sin.f64 th)) (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (sin.f64 th)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (fma.f64 #s(literal -1/240 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/5040 binary64)) (sin.f64 kx))))) (*.f64 ky ky) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) #s(literal 1/12 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))
(/ ky (sin kx))
(/.f64 ky (sin.f64 kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (*.f64 ky (*.f64 (neg.f64 ky) ky)) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx))) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (-.f64 (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (*.f64 ky ky)) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)))) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (-.f64 (*.f64 (+.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))) (+.f64 (/.f64 #s(literal 1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/5040 binary64) (sin.f64 kx)))) (*.f64 ky ky) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (*.f64 ky ky)) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)))) (/.f64 ky (sin.f64 kx)))
ky
(* ky (+ 1 (* -1/6 (pow ky 2))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) #s(literal -1/6 binary64) ky)
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (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 (pow.f64 ky #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 ky ky) #s(literal -1/6 binary64)) ky)
(sin kx)
(sin.f64 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) ky) ky (sin.f64 kx))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(fma.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 kx)) (*.f64 ky ky) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 ky ky) (sin.f64 kx))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) #s(literal 2/45 binary64)) (*.f64 ky (/.f64 ky (sin.f64 kx)))) #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 kx))) (*.f64 ky ky) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 ky ky) (sin.f64 kx))
(/ (* ky (sin th)) (sin kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) #s(literal 1/120 binary64)) (sin.f64 kx)))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal 1/120 binary64) (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (sin.f64 th)) (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (sin.f64 th)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (fma.f64 #s(literal -1/240 binary64) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/5040 binary64)) (sin.f64 kx))))) (*.f64 ky ky) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) #s(literal 1/12 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) #s(literal -1/6 binary64) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))
(/ ky (sin kx))
(/.f64 ky (sin.f64 kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (*.f64 ky (*.f64 (neg.f64 ky) ky)) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx))) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (-.f64 (*.f64 (+.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (*.f64 ky ky)) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)))) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(fma.f64 (pow.f64 ky #s(literal 3 binary64)) (-.f64 (*.f64 (+.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))) (+.f64 (/.f64 #s(literal 1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/5040 binary64) (sin.f64 kx)))) (*.f64 ky ky) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (*.f64 ky ky)) (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/6 binary64) (sin.f64 kx)))) (/.f64 ky (sin.f64 kx)))
(sin kx)
(sin.f64 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) ky) ky (sin.f64 kx))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(fma.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 kx)) (*.f64 ky ky) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 ky ky) (sin.f64 kx))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) #s(literal 2/45 binary64)) (*.f64 ky (/.f64 ky (sin.f64 kx)))) #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 kx))) (*.f64 ky ky) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 ky ky) (sin.f64 kx))
(sin kx)
(sin.f64 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) ky) ky (sin.f64 kx))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(fma.f64 (fma.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 kx)) (*.f64 ky ky) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 ky ky) (sin.f64 kx))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) #s(literal 2/45 binary64)) (*.f64 ky (/.f64 ky (sin.f64 kx)))) #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 kx))) (*.f64 ky ky) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 ky ky) (sin.f64 kx))
(/ kx (pow ky 2))
(/.f64 kx (*.f64 ky ky))
(/ (+ kx (* 1/3 (* kx (pow ky 2)))) (pow ky 2))
(/.f64 (/.f64 (fma.f64 (*.f64 (*.f64 ky ky) kx) #s(literal 1/3 binary64) kx) ky) ky)
(/ (+ kx (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/9 kx) (* 2/45 kx)))) (* -1/3 kx)))) (pow ky 2))
(/.f64 (fma.f64 (fma.f64 (*.f64 kx #s(literal 1/15 binary64)) (*.f64 ky ky) (*.f64 #s(literal 1/3 binary64) kx)) (*.f64 ky ky) kx) (*.f64 ky ky))
(/ (+ kx (* (pow ky 2) (- (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/315 kx) (+ (* 2/135 kx) (* 1/3 (+ (* -1/9 kx) (* 2/45 kx))))))) (+ (* -1/9 kx) (* 2/45 kx)))) (* -1/3 kx)))) (pow ky 2))
(/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 kx #s(literal 11/945 binary64) (*.f64 kx #s(literal -1/45 binary64))) (*.f64 kx #s(literal 1/15 binary64))) (*.f64 ky ky) (*.f64 #s(literal 1/3 binary64) kx)) (*.f64 ky ky) kx) (*.f64 ky ky))
(pow ky 2)
(*.f64 ky ky)
(* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/3 binary64) #s(literal 1 binary64)) ky) ky)
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) ky)
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/45 (* -1/315 (pow ky 2)))) 1/3))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/315 binary64) #s(literal 2/45 binary64)) (*.f64 ky ky) #s(literal -1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) ky)
(* 1/2 (/ kx ky))
(*.f64 (/.f64 kx ky) #s(literal 1/2 binary64))
(/ (+ (* 1/12 (* kx (pow ky 2))) (* 1/2 kx)) ky)
(/.f64 (fma.f64 (*.f64 (*.f64 ky ky) kx) #s(literal 1/12 binary64) (*.f64 #s(literal 1/2 binary64) kx)) ky)
(/ (+ (* 1/2 kx) (* (pow ky 2) (+ (* -1/2 (* (pow ky 2) (+ (* -1/36 kx) (* 1/120 kx)))) (* 1/12 kx)))) ky)
(/.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 kx #s(literal 7/720 binary64)) ky) ky (*.f64 #s(literal 1/12 binary64) kx)) (*.f64 ky ky) (*.f64 #s(literal 1/2 binary64) kx)) ky)
(/ (+ (* 1/2 kx) (* (pow ky 2) (+ (* 1/12 kx) (* (pow ky 2) (+ (* -1/2 (* (pow ky 2) (+ (* -1/5040 kx) (+ (* 1/720 kx) (* 1/6 (+ (* -1/36 kx) (* 1/120 kx))))))) (* -1/2 (+ (* -1/36 kx) (* 1/120 kx)))))))) ky)
(/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (fma.f64 kx #s(literal 1/840 binary64) (*.f64 kx #s(literal -7/2160 binary64)))) (*.f64 ky ky) (*.f64 kx #s(literal 7/720 binary64))) (*.f64 ky ky) (*.f64 #s(literal 1/12 binary64) kx)) (*.f64 ky ky) (*.f64 #s(literal 1/2 binary64) kx)) ky)
(* 2 (pow ky 2))
(*.f64 (*.f64 ky ky) #s(literal 2 binary64))
(* (pow ky 2) (+ 2 (* -2/3 (pow ky 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -2/3 binary64) (*.f64 ky ky) #s(literal 2 binary64)) ky) ky)
(* (pow ky 2) (+ 2 (* (pow ky 2) (- (* 4/45 (pow ky 2)) 2/3))))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 4/45 binary64) (*.f64 ky ky) #s(literal -2/3 binary64)) (*.f64 ky ky) #s(literal 2 binary64)) ky) ky)
(* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -2/315 binary64) (*.f64 ky ky) #s(literal 4/45 binary64)) (*.f64 ky ky) #s(literal -2/3 binary64)) (*.f64 ky ky) #s(literal 2 binary64)) ky) ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (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 th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64))
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64))
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64))
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 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) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/ kx (pow (sin ky) 2))
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ kx (pow (sin ky) 2))
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ kx (pow (sin ky) 2))
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ kx (pow (sin ky) 2))
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(* 1/2 (/ kx (sin ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) #s(literal 1/2 binary64))
(* 1/2 (/ kx (sin ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) #s(literal 1/2 binary64))
(* 1/2 (/ kx (sin ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) #s(literal 1/2 binary64))
(* 1/2 (/ kx (sin ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) #s(literal 1/2 binary64))
(- 1 (cos (* 2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
(- 1 (cos (* 2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
(- 1 (cos (* 2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
(- 1 (cos (* 2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (sin.f64 ky))
(+ (pow (sin kx) 2) (pow (sin ky) 2))
(hypot.f64 (sin.f64 kx) (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 th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64))
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64))
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64))
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(fma.f64 (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 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) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(/ kx (pow (sin ky) 2))
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ kx (pow (sin ky) 2))
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ kx (pow (sin ky) 2))
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(/ kx (pow (sin ky) 2))
(/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(* 1/2 (/ kx (sin ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) #s(literal 1/2 binary64))
(* 1/2 (/ kx (sin ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) #s(literal 1/2 binary64))
(* 1/2 (/ kx (sin ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) #s(literal 1/2 binary64))
(* 1/2 (/ kx (sin ky)))
(*.f64 (/.f64 kx (sin.f64 ky)) #s(literal 1/2 binary64))
(- 1 (cos (neg (* -2 ky))))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
(- 1 (cos (neg (* -2 ky))))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
(- 1 (cos (neg (* -2 ky))))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
(- 1 (cos (neg (* -2 ky))))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))

rewrite103.0ms (0.9%)

Memory
-29.7MiB live, 94.8MiB allocated
Rules
938×lower-*.f32
922×lower-*.f64
818×lower-fma.f32
810×lower-fma.f64
728×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

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

eval225.0ms (1.9%)

Memory
45.6MiB live, 227.9MiB allocated
Compiler

Compiled 24 211 to 2 806 computations (88.4% saved)

prune225.0ms (1.9%)

Memory
-12.6MiB live, 227.3MiB allocated
Pruning

62 alts after pruning (58 fresh and 4 done)

PrunedKeptTotal
New1 032311 063
Fresh92736
Picked325
Done022
Total1 044621 106
Accuracy
100.0%
Counts
1 106 → 62
Alt Table
Click to see full alt table
StatusAccuracyProgram
83.0%
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
43.7%
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
84.7%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 ky)))
45.6%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (sin.f64 ky)))
84.5%
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
40.5%
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
30.1%
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (sin.f64 ky))) (sin.f64 th))
36.7%
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (sin.f64 kx))) (sin.f64 th))
39.1%
(*.f64 (/.f64 (*.f64 (sin.f64 th) (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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
45.4%
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64))))
45.6%
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 ky))
84.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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
74.8%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))))) (sin.f64 th))
47.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) #s(approx (pow (sin kx) 2) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx))))) (sin.f64 th))
37.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) #s(approx (pow (sin kx) 2) (*.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx))))) (sin.f64 th))
46.9%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) #s(approx (pow (sin kx) 2) (*.f64 kx kx))))) (sin.f64 th))
74.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 1/2 binary64))))) (sin.f64 th))
92.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))
82.8%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #s(literal 2 binary64))))) (sin.f64 th))
40.5%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)))
74.8%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 ky ky))))))) (sin.f64 th))
35.5%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 kx) #s(literal 2 binary64))) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
35.6%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
29.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 #s(approx (pow (sin kx) 2) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
20.6%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 #s(approx (pow (sin kx) 2) (*.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
29.6%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 #s(approx (pow (sin kx) 2) (*.f64 kx kx)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
40.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
41.1%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
37.7%
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 #s(approx (* (/ 1/2 (sin ky)) kx) (*.f64 (/.f64 kx ky) #s(literal 1/2 binary64))) kx (sin.f64 ky)))) (sin.f64 th))
36.8%
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (sin.f64 kx))) (sin.f64 th))
30.5%
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2))) (*.f64 (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))
31.9%
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th))
43.6%
(*.f64 (/.f64 #s(approx (sin ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)) ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
84.6%
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))) (sin.f64 th))
45.5%
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th))
84.7%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
15.2%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
24.9%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
11.5%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx #s(approx (/ kx (pow (sin ky) 2)) (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 kx #s(literal 11/945 binary64) (*.f64 kx #s(literal -1/45 binary64))) (*.f64 kx #s(literal 1/15 binary64))) (*.f64 ky ky) (*.f64 #s(literal 1/3 binary64) kx)) (*.f64 ky ky) kx) (*.f64 ky ky)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
13.9%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx #s(approx (/ kx (pow (sin ky) 2)) (/.f64 (fma.f64 (fma.f64 (*.f64 kx #s(literal 1/15 binary64)) (*.f64 ky ky) (*.f64 #s(literal 1/3 binary64) kx)) (*.f64 ky ky) kx) (*.f64 ky ky)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
14.3%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 ky ky) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
13.5%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
21.6%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx) ky) ky (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
27.6%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (*.f64 (/.f64 kx ky) (/.f64 kx ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
33.6%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
3.3%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) #s(approx (+ (* (* kx (/ kx (pow (sin ky) 2))) -1/2) 1) (*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) kx) ky) (/.f64 kx ky)))) (sin.f64 th))
26.0%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))))))) (sin.f64 th))
82.2%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))) (sin.f64 th))
31.9%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th))
18.1%
#s(approx (* (/ (/ -1 (/ -1 (sin ky))) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
30.2%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))
14.1%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (fma.f64 th #s(literal 1 binary64) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
14.1%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) (*.f64 th th) #s(literal -1/6 binary64)) (*.f64 th th) #s(literal 1 binary64)) th)))
14.1%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) (*.f64 th th) #s(literal 1 binary64)) th)))
14.1%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)))
7.3%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal 1/6 binary64)) th) th)) th)))
11.9%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) (*.f64 (*.f64 th th) #s(literal -1/6 binary64))) th)))
14.4%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)))
11.9%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) #s(approx (* (+ (* (* th th) -1/6) 1) th) (*.f64 (pow.f64 th #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
40.3%
#s(approx (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
25.9%
#s(approx (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) ky) (sin.f64 th))))
31.7%
#s(approx (* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sin th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th)) (sin.f64 ky))))
Compiler

Compiled 2 334 to 1 865 computations (20.1% saved)

simplify208.0ms (1.8%)

Memory
-2.4MiB live, 208.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f64 ky)
cost-diff0
(neg.f64 (sin.f64 ky))
cost-diff0
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th))
cost-diff448
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
cost-diff0
#s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))
cost-diff0
(sin.f64 ky)
cost-diff0
(/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))
cost-diff0
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th))
cost-diff0
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
cost-diff640
(fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky)))
cost-diff704
(fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64)))
cost-diff768
(fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)))
cost-diff0
#s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64))
cost-diff0
(*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)
cost-diff0
#s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))
cost-diff0
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)))
cost-diff0
(sin.f64 th)
cost-diff0
(/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
cost-diff0
(sin.f64 ky)
cost-diff0
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
Rules
12 698×lower-fma.f32
12 684×lower-fma.f64
4 274×lower-*.f32
4 244×lower-*.f64
2 964×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084830
0134777
1221767
2417727
31212727
43163706
56912706
08105674
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(sin.f64 ky)
ky
(/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(sin.f64 th)
th
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
#s(literal 1 binary64)
(cos.f64 (*.f64 #s(literal 2 binary64) ky))
(*.f64 #s(literal 2 binary64) ky)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(sin.f64 kx)
kx
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)))
#s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))
(*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)
#s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64))
#s(literal 1 binary64)
th
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
#s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))
#s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)))
(/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx))
(fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky)))
(*.f64 #s(literal 1/3 binary64) kx)
#s(literal 1/3 binary64)
kx
(*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))
(fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)))
(*.f64 (neg.f64 ky) ky)
(neg.f64 ky)
ky
(fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64)))
(*.f64 kx kx)
#s(literal 11/945 binary64)
(*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))
#s(literal -1/45 binary64)
(*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))
#s(literal 1/15 binary64)
(*.f64 ky ky)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
(sin.f64 th)
th
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th))
(/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))
(sin.f64 ky)
ky
#s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))
(sqrt.f64 #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
#s(literal 1 binary64)
(cos.f64 (*.f64 #s(literal 2 binary64) ky))
(*.f64 #s(literal 2 binary64) ky)
#s(literal 2 binary64)
(sin.f64 th)
th
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(neg.f64 (sin.f64 ky))
(sin.f64 ky)
ky
(/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
#s(literal -1 binary64)
(sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))
(fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))
(sin.f64 kx)
kx
#s(approx (pow (sin ky) 2) (*.f64 ky ky))
(*.f64 ky ky)
(sin.f64 th)
th
Outputs
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)) (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(literal 1/2 binary64)))))
(sin.f64 ky)
ky
(/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)) (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(literal 1/2 binary64)))))
(sin.f64 th)
th
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)) (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(literal 1/2 binary64))))
(fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))
(fma.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)) (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(literal 1/2 binary64)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
#s(literal 1 binary64)
(cos.f64 (*.f64 #s(literal 2 binary64) ky))
(*.f64 #s(literal 2 binary64) ky)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(sin.f64 kx)
kx
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)))
#s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))
(*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)
#s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64))
#s(literal 1 binary64)
th
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(literal -1/2 binary64) #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 2/189 binary64) (*.f64 ky ky) #s(literal 1/15 binary64)) #s(literal 1/3 binary64))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal 1 binary64))) (sin.f64 th))
#s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(literal -1/2 binary64) #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 2/189 binary64) (*.f64 ky ky) #s(literal 1/15 binary64)) #s(literal 1/3 binary64))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal 1 binary64)))
(fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 2/189 binary64) (*.f64 ky ky) #s(literal 1/15 binary64)) #s(literal 1/3 binary64))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal 1 binary64))
#s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)))
#s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 2/189 binary64) (*.f64 ky ky) #s(literal 1/15 binary64)) #s(literal 1/3 binary64))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)))
(/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))
(/.f64 (fma.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 2/189 binary64) (*.f64 ky ky) #s(literal 1/15 binary64)) #s(literal 1/3 binary64))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx))
(fma.f64 (*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 2/189 binary64) (*.f64 ky ky) #s(literal 1/15 binary64)) #s(literal 1/3 binary64))) (*.f64 ky ky) (*.f64 kx kx))
(fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky)))
(*.f64 (*.f64 kx kx) (fma.f64 (*.f64 ky ky) (fma.f64 #s(literal 2/189 binary64) (*.f64 ky ky) #s(literal 1/15 binary64)) #s(literal 1/3 binary64)))
(*.f64 #s(literal 1/3 binary64) kx)
#s(literal 1/3 binary64)
kx
(*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))
(*.f64 (*.f64 ky ky) (*.f64 (fma.f64 #s(literal 2/189 binary64) (*.f64 ky ky) #s(literal 1/15 binary64)) (*.f64 kx kx)))
(fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)))
(*.f64 (fma.f64 #s(literal 2/189 binary64) (*.f64 ky ky) #s(literal 1/15 binary64)) (*.f64 kx kx))
(*.f64 (neg.f64 ky) ky)
(neg.f64 ky)
ky
(fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64)))
(*.f64 #s(literal -2/189 binary64) (*.f64 kx kx))
(*.f64 kx kx)
#s(literal 11/945 binary64)
(*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))
(*.f64 #s(literal -1/45 binary64) (*.f64 kx kx))
#s(literal -1/45 binary64)
(*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))
(*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))
#s(literal 1/15 binary64)
(*.f64 ky ky)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
(sin.f64 th)
th
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (sqrt.f64 #s(literal 1/2 binary64)))))
(/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))
(/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (sqrt.f64 #s(literal 1/2 binary64)))))
(sin.f64 ky)
ky
#s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))
#s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (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 #s(literal 2 binary64) ky)))))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (sqrt.f64 #s(literal 1/2 binary64)))
(sqrt.f64 #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
#s(literal 1 binary64)
(cos.f64 (*.f64 #s(literal 2 binary64) ky))
(*.f64 #s(literal 2 binary64) ky)
#s(literal 2 binary64)
(sin.f64 th)
th
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
(neg.f64 (sin.f64 ky))
(sin.f64 ky)
ky
(/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
#s(literal -1 binary64)
(sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))
(fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))
(sin.f64 kx)
kx
#s(approx (pow (sin ky) 2) (*.f64 ky ky))
(*.f64 ky ky)
(sin.f64 th)
th

localize437.0ms (3.7%)

Memory
-33.4MiB live, 621.4MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.2109375
(/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
accuracy0.34375
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
accuracy4.311620054390197
(sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))
accuracy30.973855850720785
#s(approx (pow (sin ky) 2) (*.f64 ky ky))
accuracy0.4785538086106521
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))
accuracy13.643302450117915
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
accuracy16.281688573111403
(sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))
accuracy35.47542819680434
#s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))
accuracy14.096955318345762
(fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64)))
accuracy23.32221180208032
#s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)))
accuracy24.09803243488368
(/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))
accuracy47.22739845832251
#s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64)))
accuracy0.0703125
(*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)
accuracy32.41093807351718
#s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))
accuracy33.20384885464271
#s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64))
accuracy44.691370435376406
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)))
accuracy0.24123002930532603
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
accuracy0.24609375
(/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
accuracy4.311620054390197
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
accuracy13.643302450117915
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
Samples
130.0ms64×1valid
105.0ms49×2valid
91.0ms131×0valid
30.0ms12×3valid
Compiler

Compiled 582 to 82 computations (85.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 306.0ms
ival-cos: 80.0ms (26.2% of total)
ival-mult: 54.0ms (17.7% of total)
ival-sqrt: 41.0ms (13.4% of total)
const: 24.0ms (7.9% of total)
adjust: 23.0ms (7.5% of total)
ival-div: 22.0ms (7.2% of total)
ival-sin: 20.0ms (6.5% of total)
ival-add: 18.0ms (5.9% of total)
ival-pow2: 10.0ms (3.3% of total)
ival-sub: 5.0ms (1.6% of total)
ival-pow: 4.0ms (1.3% of total)
ival-neg: 2.0ms (0.7% of total)
exact: 1.0ms (0.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series118.0ms (1%)

Memory
2.8MiB live, 157.1MiB allocated
Counts
29 → 624
Calls
Call 1
Inputs
#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())
#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())
#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())
#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())
#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())
#s(alt #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())
#s(alt (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) (patch (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) #<representation:binary64>) () ())
#s(alt #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) (patch #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) #<representation:binary64>) () ())
#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())
#s(alt (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (patch (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) #<representation:binary64>) () ())
#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())
#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())
#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())
#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())
#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())
#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())
#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())
#s(alt (neg.f64 (sin.f64 ky)) (patch (neg.f64 (sin.f64 ky)) #<representation:binary64>) () ())
#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #<representation:binary64>) () ())
#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())
#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())
#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())
#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())
#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())
#s(alt (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (patch (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #<representation:binary64>) () ())
#s(alt (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (patch (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) #<representation:binary64>) () ())
#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())
#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())
#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())
Outputs
#s(alt (* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (taylor 0 kx) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(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))))))) (taylor 0 kx) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(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))))))))) (taylor 0 kx) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(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))))))))))) (taylor 0 kx) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (+ (* -2 (* (/ (* (pow kx 2) (sin th)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky))))))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 ky)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (- 1 (cos (* 2 ky))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))) (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky))))))))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor 0 kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))) (taylor 0 kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))) (taylor 0 kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2)))) (taylor 0 kx) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2)))) (taylor 0 kx) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2)))) (taylor 0 kx) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2)))) (taylor 0 kx) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* -2/189 (pow kx 2)) (taylor 0 kx) (#s(alt (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (patch (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* -2/189 (pow kx 2)) (taylor 0 kx) (#s(alt (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (patch (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* -2/189 (pow kx 2)) (taylor 0 kx) (#s(alt (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (patch (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* -2/189 (pow kx 2)) (taylor 0 kx) (#s(alt (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (patch (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))) (taylor 0 kx) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))) (taylor 0 kx) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))) (taylor 0 kx) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))) (taylor 0 kx) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor 0 kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))) (taylor 0 kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))) (taylor 0 kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(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))))))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(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))))))))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(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))))))))))) (taylor 0 kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(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))))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(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))))))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(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))))))))))) (taylor 0 kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (taylor 0 kx) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (/ (pow kx 2) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky)))))) (taylor 0 kx) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))))) (taylor 0 kx) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))))))) (taylor 0 kx) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt 1 (taylor 0 kx) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2)))))) (taylor 0 kx) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2)))))) (taylor 0 kx) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor 0 kx) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))) (taylor 0 kx) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))) (taylor 0 kx) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (taylor 0 kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (* 1/2 (* (/ (pow kx 2) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky)))))) (taylor 0 kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))))) (taylor 0 kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))))))) (taylor 0 kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow kx 2) (taylor 0 kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1 (* -1/3 (pow kx 2)))) (taylor 0 kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3)))) (taylor 0 kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3)))) (taylor 0 kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt 1 (taylor 0 kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2)))) (taylor 0 kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2)))))) (taylor 0 kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2)))))) (taylor 0 kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2)) (taylor 0 kx) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2)) (taylor 0 kx) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2)) (taylor 0 kx) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2)) (taylor 0 kx) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor 0 kx) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor 0 kx) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor 0 kx) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor 0 kx) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor 0 kx) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky)))) (taylor 0 kx) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky)))))) (taylor 0 kx) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky)))))) (taylor 0 kx) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (/ -1 (sin ky)) (taylor 0 kx) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (- (* 1/2 (/ (pow kx 2) (pow (sin ky) 3))) (/ 1 (sin ky))) (taylor 0 kx) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (sin ky) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 3))))) (/ 1 (sin ky))) (taylor 0 kx) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (- (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (* (sin ky) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))) (* 1/2 (* (pow kx 2) (* (sin ky) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))))) (* 1/2 (/ 1 (pow (sin ky) 3))))) (/ 1 (sin ky))) (taylor 0 kx) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2)))) (taylor inf kx) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2)))) (taylor inf kx) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2)))) (taylor inf kx) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2)))) (taylor inf kx) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* -2/189 (pow kx 2)) (taylor inf kx) (#s(alt (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (patch (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* -2/189 (pow kx 2)) (taylor inf kx) (#s(alt (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (patch (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* -2/189 (pow kx 2)) (taylor inf kx) (#s(alt (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (patch (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* -2/189 (pow kx 2)) (taylor inf kx) (#s(alt (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (patch (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))) (taylor inf kx) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))) (taylor inf kx) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))) (taylor inf kx) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))) (taylor inf kx) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf kx) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf kx) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf kx) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf kx) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2)) (taylor inf kx) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2)) (taylor inf kx) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2)) (taylor inf kx) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2)) (taylor inf kx) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor inf kx) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor inf kx) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor inf kx) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor inf kx) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf kx) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf kx) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2)))) (taylor -inf kx) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2)))) (taylor -inf kx) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2)))) (taylor -inf kx) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2)))) (taylor -inf kx) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* -2/189 (pow kx 2)) (taylor -inf kx) (#s(alt (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (patch (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* -2/189 (pow kx 2)) (taylor -inf kx) (#s(alt (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (patch (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* -2/189 (pow kx 2)) (taylor -inf kx) (#s(alt (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (patch (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* -2/189 (pow kx 2)) (taylor -inf kx) (#s(alt (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (patch (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))) (taylor -inf kx) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))) (taylor -inf kx) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))) (taylor -inf kx) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))) (taylor -inf kx) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf kx) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor -inf kx) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor -inf kx) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor -inf kx) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor -inf kx) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor -inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor -inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor -inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin kx) 2) (taylor -inf kx) (#s(alt (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (patch (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2)) (taylor -inf kx) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2)) (taylor -inf kx) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2)) (taylor -inf kx) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2)) (taylor -inf kx) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor -inf kx) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor -inf kx) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor -inf kx) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor -inf kx) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf kx) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf kx) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor 0 th) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))))) (taylor 0 th) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))))))) (taylor 0 th) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))))))))) (taylor 0 th) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* th (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor 0 th) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))) (* -1/6 (* (pow th 2) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))))) (taylor 0 th) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))) (* (pow th 2) (+ (* -1/6 (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* 1/120 (* (pow th 2) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))))))) (taylor 0 th) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))) (* (pow th 2) (+ (* -1/6 (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))))))))) (taylor 0 th) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt th (taylor 0 th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (* th (+ 1 (* -1/6 (pow th 2)))) (taylor 0 th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6)))) (taylor 0 th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6)))) (taylor 0 th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor 0 th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))) (taylor 0 th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))) (taylor 0 th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))))) (taylor 0 th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt th (taylor 0 th) (#s(alt #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ 1 (* -1/6 (pow th 2)))) (taylor 0 th) (#s(alt #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6)))) (taylor 0 th) (#s(alt #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6)))) (taylor 0 th) (#s(alt #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt th (taylor 0 th) (#s(alt (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) (patch (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* th (+ 1 (* -1/6 (pow th 2)))) (taylor 0 th) (#s(alt (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) (patch (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* th (+ 1 (* -1/6 (pow th 2)))) (taylor 0 th) (#s(alt (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) (patch (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* th (+ 1 (* -1/6 (pow th 2)))) (taylor 0 th) (#s(alt (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) (patch (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt 1 (taylor 0 th) (#s(alt #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) (patch #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow th 2))) (taylor 0 th) (#s(alt #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) (patch #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow th 2))) (taylor 0 th) (#s(alt #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) (patch #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (+ 1 (* -1/6 (pow th 2))) (taylor 0 th) (#s(alt #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) (patch #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor 0 th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))) (taylor 0 th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))) (taylor 0 th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))))) (taylor 0 th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))))))))) (taylor 0 th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor 0 th) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))) (taylor 0 th) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))) (taylor 0 th) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))))))) (taylor 0 th) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf th) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf th) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf th) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf th) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf th) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf th) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf th) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf th) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor inf th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor inf th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor inf th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor inf th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor inf th) (#s(alt #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor inf th) (#s(alt #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor inf th) (#s(alt #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor inf th) (#s(alt #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (* -1/6 (pow th 3)) (taylor inf th) (#s(alt (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) (patch (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* (pow th 3) (- (/ 1 (pow th 2)) 1/6)) (taylor inf th) (#s(alt (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) (patch (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* (pow th 3) (- (/ 1 (pow th 2)) 1/6)) (taylor inf th) (#s(alt (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) (patch (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* (pow th 3) (- (/ 1 (pow th 2)) 1/6)) (taylor inf th) (#s(alt (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) (patch (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* -1/6 (pow th 2)) (taylor inf th) (#s(alt #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) (patch #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6)) (taylor inf th) (#s(alt #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) (patch #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6)) (taylor inf th) (#s(alt #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) (patch #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6)) (taylor inf th) (#s(alt #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) (patch #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf th) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf th) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf th) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf th) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf th) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf th) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf th) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf th) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf th) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor -inf th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor -inf th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor -inf th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor -inf th) (#s(alt (sin.f64 th) (patch (sin.f64 th) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor -inf th) (#s(alt #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor -inf th) (#s(alt #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor -inf th) (#s(alt #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (sin th) (taylor -inf th) (#s(alt #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) (patch #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)) #<representation:binary64>) () ())) ())
#s(alt (* -1/6 (pow th 3)) (taylor -inf th) (#s(alt (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) (patch (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2))))) (taylor -inf th) (#s(alt (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) (patch (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2))))) (taylor -inf th) (#s(alt (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) (patch (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2))))) (taylor -inf th) (#s(alt (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) (patch (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th) #<representation:binary64>) () ())) ())
#s(alt (* -1/6 (pow th 2)) (taylor -inf th) (#s(alt #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) (patch #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6)) (taylor -inf th) (#s(alt #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) (patch #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6)) (taylor -inf th) (#s(alt #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) (patch #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (pow th 2) (- (/ 1 (pow th 2)) 1/6)) (taylor -inf th) (#s(alt #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) (patch #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf th) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf th) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (/ (* ky (sin th)) (sin kx)) (taylor 0 ky) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt ky (taylor 0 ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* -1/6 (pow ky 2)))) (taylor 0 ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6)))) (taylor 0 ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6)))) (taylor 0 ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (/ (sin th) (sin kx)) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (+ (* -1/2 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 3))) (/ (sin th) (sin kx))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (pow ky 2) (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))))) (/ (sin th) (sin kx))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* (pow ky 2) (+ (* -1/2 (* (pow ky 2) (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))) (/ (sin th) (sin kx))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (/ (* ky (sin th)) (sin kx)) (taylor 0 ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* 1/15 (pow kx 2)) (taylor 0 ky) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (* 1/15 (pow kx 2))) (taylor 0 ky) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (* 1/15 (pow kx 2))) (taylor 0 ky) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (+ (* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (* 1/15 (pow kx 2))) (taylor 0 ky) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* 1/3 (pow kx 2)) (taylor 0 ky) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (+ (* 1/15 (* (pow kx 2) (pow ky 2))) (* 1/3 (pow kx 2))) (taylor 0 ky) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (+ (* 1/3 (pow kx 2)) (* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (* 1/15 (pow kx 2))))) (taylor 0 ky) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (+ (* 1/3 (pow kx 2)) (* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (* 1/15 (pow kx 2))))) (taylor 0 ky) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (* ky (sin th)) (sin kx)) (taylor 0 ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (/ (* ky (sin th)) (sin kx)) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (/ ky (sin kx)) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (sin kx) (taylor 0 ky) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx)))) (taylor 0 ky) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx)))))) (taylor 0 ky) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx)))))) (taylor 0 ky) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (/ ky (sin kx)) (taylor 0 ky) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (/ (* ky (sin th)) (sin kx)) (taylor 0 ky) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx)))) (taylor 0 ky) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* -1 ky) (taylor 0 ky) (#s(alt (neg.f64 (sin.f64 ky)) (patch (neg.f64 (sin.f64 ky)) #<representation:binary64>) () ())) ())
#s(alt (* ky (- (* 1/6 (pow ky 2)) 1)) (taylor 0 ky) (#s(alt (neg.f64 (sin.f64 ky)) (patch (neg.f64 (sin.f64 ky)) #<representation:binary64>) () ())) ())
#s(alt (* ky (- (* (pow ky 2) (+ 1/6 (* -1/120 (pow ky 2)))) 1)) (taylor 0 ky) (#s(alt (neg.f64 (sin.f64 ky)) (patch (neg.f64 (sin.f64 ky)) #<representation:binary64>) () ())) ())
#s(alt (* ky (- (* (pow ky 2) (+ 1/6 (* (pow ky 2) (- (* 1/5040 (pow ky 2)) 1/120)))) 1)) (taylor 0 ky) (#s(alt (neg.f64 (sin.f64 ky)) (patch (neg.f64 (sin.f64 ky)) #<representation:binary64>) () ())) ())
#s(alt (* 2 (pow ky 2)) (taylor 0 ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 2 (* -2/3 (pow ky 2)))) (taylor 0 ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* 4/45 (pow ky 2)) 2/3)))) (taylor 0 ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3)))) (taylor 0 ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #<representation:binary64>) () ())) ())
#s(alt (sin kx) (taylor 0 ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx)))) (taylor 0 ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx)))))) (taylor 0 ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx)))))) (taylor 0 ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (/ ky (sin kx)) (taylor 0 ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx)))) (taylor 0 ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow ky 2)) (taylor 0 ky) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2)) (taylor 0 ky) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (/ (+ (* (pow ky 2) (+ (* 1/15 (* (pow kx 2) (pow ky 2))) (* 1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2)) (taylor 0 ky) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (/ (+ (* (pow ky 2) (+ (* 1/3 (pow kx 2)) (* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (* 1/15 (pow kx 2)))))) (pow kx 2)) (pow ky 2)) (taylor 0 ky) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow ky 2)) (taylor 0 ky) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2)) (taylor 0 ky) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (+ (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))) (* -1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2)) (taylor 0 ky) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (+ (* (pow ky 2) (- (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/315 (pow kx 2)) (+ (* 2/135 (pow kx 2)) (* 1/3 (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2)))))))) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))) (* -1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2)) (taylor 0 ky) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* ky (sqrt 2)) (taylor 0 ky) (#s(alt (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (patch (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (sqrt 2) (* -1/3 (/ (pow ky 2) (sqrt 2))))) (taylor 0 ky) (#s(alt (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (patch (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (sqrt 2) (* (pow ky 2) (- (* 1/2 (/ (* (pow ky 2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2))))) (sqrt 2))) (* 1/3 (/ 1 (sqrt 2))))))) (taylor 0 ky) (#s(alt (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (patch (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (sqrt 2) (* (pow ky 2) (- (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 2/315 (* -1/3 (/ (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))) (pow (sqrt 2) 2))))) (sqrt 2))) (* 1/2 (/ (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))) (sqrt 2))))) (* 1/3 (/ 1 (sqrt 2))))))) (taylor 0 ky) (#s(alt (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (patch (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #<representation:binary64>) () ())) ())
#s(alt (* ky (* (sqrt 1/2) (sqrt 2))) (taylor 0 ky) (#s(alt (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (patch (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* -1/3 (/ (* (pow ky 2) (sqrt 1/2)) (sqrt 2))) (* (sqrt 1/2) (sqrt 2)))) (taylor 0 ky) (#s(alt (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (patch (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (sqrt 1/2) (sqrt 2)) (* (pow ky 2) (+ (* -1/3 (/ (sqrt 1/2) (sqrt 2))) (* 1/2 (/ (* (pow ky 2) (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))))) (sqrt 2))))))) (taylor 0 ky) (#s(alt (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (patch (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) #<representation:binary64>) () ())) ())
#s(alt (* ky (+ (* (sqrt 1/2) (sqrt 2)) (* (pow ky 2) (+ (* -1/3 (/ (sqrt 1/2) (sqrt 2))) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 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))))))))) (taylor 0 ky) (#s(alt (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (patch (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) #<representation:binary64>) () ())) ())
#s(alt (pow ky 2) (taylor 0 ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 1 (* -1/3 (pow ky 2)))) (taylor 0 ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3)))) (taylor 0 ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/45 (* -1/315 (pow ky 2)))) 1/3)))) (taylor 0 ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (sin kx) (taylor 0 ky) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx)))) (taylor 0 ky) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx)))))) (taylor 0 ky) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx)))))) (taylor 0 ky) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (/ -1 (sin kx)) (taylor 0 ky) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (- (* 1/2 (/ (pow ky 2) (pow (sin kx) 3))) (/ 1 (sin kx))) (taylor 0 ky) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (- (* (pow ky 2) (+ (* -1/2 (* (pow ky 2) (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (sin kx))) (taylor 0 ky) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (- (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/2 (* (pow ky 2) (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (sin kx))) (taylor 0 ky) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (taylor inf ky) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2))))) (taylor inf ky) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2))))) (taylor inf ky) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2))))) (taylor inf ky) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (* (pow ky 4) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (taylor inf ky) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2))))) (taylor inf ky) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (* 1/3 (/ (pow kx 2) (pow ky 4)))))) (taylor inf ky) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (* 1/3 (/ (pow kx 2) (pow ky 4)))))) (taylor inf ky) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor inf ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf ky) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf ky) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf ky) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf ky) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sin ky)) (taylor inf ky) (#s(alt (neg.f64 (sin.f64 ky)) (patch (neg.f64 (sin.f64 ky)) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sin ky)) (taylor inf ky) (#s(alt (neg.f64 (sin.f64 ky)) (patch (neg.f64 (sin.f64 ky)) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sin ky)) (taylor inf ky) (#s(alt (neg.f64 (sin.f64 ky)) (patch (neg.f64 (sin.f64 ky)) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sin ky)) (taylor inf ky) (#s(alt (neg.f64 (sin.f64 ky)) (patch (neg.f64 (sin.f64 ky)) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (* 2 ky))) (taylor inf ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (* 2 ky))) (taylor inf ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (* 2 ky))) (taylor inf ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (* 2 ky))) (taylor inf ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (* (pow ky 4) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (taylor inf ky) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2))))) (taylor inf ky) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (* 1/3 (/ (pow kx 2) (pow ky 4)))))) (taylor inf ky) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (+ (* 1/3 (/ (pow kx 2) (pow ky 4))) (/ (pow kx 2) (pow ky 6)))))) (taylor inf ky) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor inf ky) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor inf ky) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor inf ky) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor inf ky) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (- 1 (cos (* 2 ky)))) (taylor inf ky) (#s(alt (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (patch (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (- 1 (cos (* 2 ky)))) (taylor inf ky) (#s(alt (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (patch (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (- 1 (cos (* 2 ky)))) (taylor inf ky) (#s(alt (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (patch (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (- 1 (cos (* 2 ky)))) (taylor inf ky) (#s(alt (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (patch (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #<representation:binary64>) () ())) ())
#s(alt (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (taylor inf ky) (#s(alt (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (patch (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (taylor inf ky) (#s(alt (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (patch (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (taylor inf ky) (#s(alt (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (patch (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (taylor inf ky) (#s(alt (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (patch (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor inf ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor inf ky) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor inf ky) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(alt (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (patch (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (sin ky) (taylor -inf ky) (#s(alt (sin.f64 ky) (patch (sin.f64 ky) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (patch (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) (patch #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (taylor -inf ky) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2))))) (taylor -inf ky) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2))))) (taylor -inf ky) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 2) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2))))) (taylor -inf ky) (#s(alt (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (patch (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (* (pow ky 4) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (taylor -inf ky) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2))))) (taylor -inf ky) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (* 1/3 (/ (pow kx 2) (pow ky 4)))))) (taylor -inf ky) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (* 1/3 (/ (pow kx 2) (pow ky 4)))))) (taylor -inf ky) (#s(alt (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (patch (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) (patch (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(alt (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) (patch (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))))) (taylor -inf ky) (#s(alt (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (patch (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))) (taylor -inf ky) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))) (taylor -inf ky) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))) (taylor -inf ky) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2))) (taylor -inf ky) (#s(alt #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (patch #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (patch (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) (patch (*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sin ky)) (taylor -inf ky) (#s(alt (neg.f64 (sin.f64 ky)) (patch (neg.f64 (sin.f64 ky)) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sin ky)) (taylor -inf ky) (#s(alt (neg.f64 (sin.f64 ky)) (patch (neg.f64 (sin.f64 ky)) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sin ky)) (taylor -inf ky) (#s(alt (neg.f64 (sin.f64 ky)) (patch (neg.f64 (sin.f64 ky)) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sin ky)) (taylor -inf ky) (#s(alt (neg.f64 (sin.f64 ky)) (patch (neg.f64 (sin.f64 ky)) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (* 2 ky))) (taylor -inf ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (* 2 ky))) (taylor -inf ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (* 2 ky))) (taylor -inf ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #<representation:binary64>) () ())) ())
#s(alt (- 1 (cos (* 2 ky))) (taylor -inf ky) (#s(alt (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (patch (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (patch (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (patch #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (* (pow ky 4) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (taylor -inf ky) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2))))) (taylor -inf ky) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (* 1/3 (/ (pow kx 2) (pow ky 4)))))) (taylor -inf ky) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (+ (* 1/3 (/ (pow kx 2) (pow ky 4))) (/ (pow kx 2) (pow ky 6)))))) (taylor -inf ky) (#s(alt (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) (patch (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor -inf ky) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor -inf ky) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor -inf ky) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (/ (pow kx 2) (pow (sin ky) 2)) (taylor -inf ky) (#s(alt #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) (patch #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (- 1 (cos (* 2 ky)))) (taylor -inf ky) (#s(alt (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (patch (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (- 1 (cos (* 2 ky)))) (taylor -inf ky) (#s(alt (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (patch (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (- 1 (cos (* 2 ky)))) (taylor -inf ky) (#s(alt (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (patch (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (- 1 (cos (* 2 ky)))) (taylor -inf ky) (#s(alt (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (patch (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #<representation:binary64>) () ())) ())
#s(alt (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (taylor -inf ky) (#s(alt (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (patch (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (taylor -inf ky) (#s(alt (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (patch (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (taylor -inf ky) (#s(alt (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (patch (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) #<representation:binary64>) () ())) ())
#s(alt (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (taylor -inf ky) (#s(alt (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (patch (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (pow (sin ky) 2) (taylor -inf ky) (#s(alt #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (patch #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (taylor -inf ky) (#s(alt (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (patch (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (taylor -inf ky) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #<representation:binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
22.0ms
th
@0
((* (sin ky) (/ (sin th) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2))))) (sin ky) (/ (sin th) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2)))) (sin th) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin th) (* (+ (* (* th th) -1/6) 1) th) (+ (* (* th th) -1/6) 1) (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45)) (+ (* (* 1/3 kx) kx) (* (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (* ky ky))) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (* (neg (sin ky)) (/ -1 (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2))))) (* (* (neg (sin ky)) (/ -1 (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2))))) (sin th)) (neg (sin ky)) (- 1 (cos (* 2 ky))) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2))) (pow (sin kx) 2) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (/ (+ (* (+ (* (* 1/3 kx) kx) (* (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (* ky ky))) (* ky ky)) (* kx kx)) (* ky ky)) (* kx (/ kx (pow (sin ky) 2))) (sqrt (- 1 (cos (* 2 ky)))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (pow (sin ky) 2) (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2))) (/ -1 (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2)))))
18.0ms
ky
@-inf
((* (sin ky) (/ (sin th) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2))))) (sin ky) (/ (sin th) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2)))) (sin th) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin th) (* (+ (* (* th th) -1/6) 1) th) (+ (* (* th th) -1/6) 1) (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45)) (+ (* (* 1/3 kx) kx) (* (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (* ky ky))) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (* (neg (sin ky)) (/ -1 (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2))))) (* (* (neg (sin ky)) (/ -1 (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2))))) (sin th)) (neg (sin ky)) (- 1 (cos (* 2 ky))) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2))) (pow (sin kx) 2) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (/ (+ (* (+ (* (* 1/3 kx) kx) (* (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (* ky ky))) (* ky ky)) (* kx kx)) (* ky ky)) (* kx (/ kx (pow (sin ky) 2))) (sqrt (- 1 (cos (* 2 ky)))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (pow (sin ky) 2) (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2))) (/ -1 (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2)))))
7.0ms
ky
@inf
((* (sin ky) (/ (sin th) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2))))) (sin ky) (/ (sin th) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2)))) (sin th) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin th) (* (+ (* (* th th) -1/6) 1) th) (+ (* (* th th) -1/6) 1) (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45)) (+ (* (* 1/3 kx) kx) (* (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (* ky ky))) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (* (neg (sin ky)) (/ -1 (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2))))) (* (* (neg (sin ky)) (/ -1 (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2))))) (sin th)) (neg (sin ky)) (- 1 (cos (* 2 ky))) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2))) (pow (sin kx) 2) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (/ (+ (* (+ (* (* 1/3 kx) kx) (* (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (* ky ky))) (* ky ky)) (* kx kx)) (* ky ky)) (* kx (/ kx (pow (sin ky) 2))) (sqrt (- 1 (cos (* 2 ky)))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (pow (sin ky) 2) (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2))) (/ -1 (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2)))))
6.0ms
kx
@inf
((* (sin ky) (/ (sin th) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2))))) (sin ky) (/ (sin th) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2)))) (sin th) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin th) (* (+ (* (* th th) -1/6) 1) th) (+ (* (* th th) -1/6) 1) (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45)) (+ (* (* 1/3 kx) kx) (* (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (* ky ky))) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (* (neg (sin ky)) (/ -1 (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2))))) (* (* (neg (sin ky)) (/ -1 (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2))))) (sin th)) (neg (sin ky)) (- 1 (cos (* 2 ky))) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2))) (pow (sin kx) 2) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (/ (+ (* (+ (* (* 1/3 kx) kx) (* (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (* ky ky))) (* ky ky)) (* kx kx)) (* ky ky)) (* kx (/ kx (pow (sin ky) 2))) (sqrt (- 1 (cos (* 2 ky)))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (pow (sin ky) 2) (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2))) (/ -1 (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2)))))
6.0ms
kx
@0
((* (sin ky) (/ (sin th) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2))))) (sin ky) (/ (sin th) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2)))) (sin th) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin th) (* (+ (* (* th th) -1/6) 1) th) (+ (* (* th th) -1/6) 1) (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45)) (+ (* (* 1/3 kx) kx) (* (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (* ky ky))) (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sin th)) (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (* (neg (sin ky)) (/ -1 (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2))))) (* (* (neg (sin ky)) (/ -1 (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2))))) (sin th)) (neg (sin ky)) (- 1 (cos (* 2 ky))) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2))) (pow (sin kx) 2) (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (/ (+ (* (+ (* (* 1/3 kx) kx) (* (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (* ky ky))) (* ky ky)) (* kx kx)) (* ky ky)) (* kx (/ kx (pow (sin ky) 2))) (sqrt (- 1 (cos (* 2 ky)))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (pow (sin ky) 2) (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2))) (/ -1 (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2)))))

simplify315.0ms (2.7%)

Memory
18.1MiB live, 326.7MiB allocated
Algorithm
egg-herbie
Rules
8 118×lower-fma.f64
8 118×lower-fma.f32
6 396×lower-*.f64
6 396×lower-*.f32
5 248×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079514166
1257613597
2654913428
0816012237
Stop Event
iter limit
node limit
Counts
624 → 620
Calls
Call 1
Inputs
(* (* (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 th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(+ (* -2 (* (/ (* (pow kx 2) (sin th)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))
(+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))))))
(+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 ky)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (- 1 (cos (* 2 ky))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))) (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))))))))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(* -2/189 (pow kx 2))
(* -2/189 (pow kx 2))
(* -2/189 (pow kx 2))
(* -2/189 (pow kx 2))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(* (* (sin ky) (* (sin th) (sqrt 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) (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)))))))))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky)))))
(+ (* 1/2 (* (/ (pow kx 2) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))))
1
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(sin th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky)))))
(+ (* 1/2 (* (/ (pow kx 2) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))))
(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
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(sin ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(/ -1 (sin ky))
(- (* 1/2 (/ (pow kx 2) (pow (sin ky) 3))) (/ 1 (sin ky)))
(- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (sin ky) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 3))))) (/ 1 (sin ky)))
(- (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (* (sin ky) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))) (* 1/2 (* (pow kx 2) (* (sin ky) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))))) (* 1/2 (/ 1 (pow (sin ky) 3))))) (/ 1 (sin ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(* -2/189 (pow kx 2))
(* -2/189 (pow kx 2))
(* -2/189 (pow kx 2))
(* -2/189 (pow kx 2))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(* -2/189 (pow kx 2))
(* -2/189 (pow kx 2))
(* -2/189 (pow kx 2))
(* -2/189 (pow kx 2))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(pow (sin kx) 2)
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))))))))))
(* th (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* th (+ (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))) (* -1/6 (* (pow th 2) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))))))
(* th (+ (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))) (* (pow th 2) (+ (* -1/6 (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* 1/120 (* (pow th 2) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))))))))
(* th (+ (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))) (* (pow th 2) (+ (* -1/6 (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 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))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
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))))
th
(* th (+ 1 (* -1/6 (pow th 2))))
(* th (+ 1 (* -1/6 (pow th 2))))
(* th (+ 1 (* -1/6 (pow th 2))))
1
(+ 1 (* -1/6 (pow th 2)))
(+ 1 (* -1/6 (pow th 2)))
(+ 1 (* -1/6 (pow th 2)))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))))))))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(sin th)
(sin th)
(sin th)
(sin th)
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sin th)
(sin th)
(sin th)
(sin th)
(* -1/6 (pow th 3))
(* (pow th 3) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 3) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 3) (- (/ 1 (pow th 2)) 1/6))
(* -1/6 (pow th 2))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(sin th)
(sin th)
(sin th)
(sin th)
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(sin th)
(sin th)
(sin th)
(sin th)
(* -1/6 (pow th 3))
(* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))
(* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))
(* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))
(* -1/6 (pow th 2))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
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 th) (sin kx))
(+ (* -1/2 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 3))) (/ (sin th) (sin kx)))
(+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (pow ky 2) (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))))) (/ (sin th) (sin kx)))
(+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* (pow ky 2) (+ (* -1/2 (* (pow ky 2) (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))) (/ (sin th) (sin kx)))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(* 1/15 (pow kx 2))
(+ (* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (* 1/15 (pow kx 2)))
(+ (* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (* 1/15 (pow kx 2)))
(+ (* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (* 1/15 (pow kx 2)))
(* 1/3 (pow kx 2))
(+ (* 1/15 (* (pow kx 2) (pow ky 2))) (* 1/3 (pow kx 2)))
(+ (* 1/3 (pow kx 2)) (* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (* 1/15 (pow kx 2)))))
(+ (* 1/3 (pow kx 2)) (* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (* 1/15 (pow kx 2)))))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(/ ky (sin kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(sin kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(/ ky (sin kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(/ (* ky (sin th)) (sin kx))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(* -1 ky)
(* ky (- (* 1/6 (pow ky 2)) 1))
(* ky (- (* (pow ky 2) (+ 1/6 (* -1/120 (pow ky 2)))) 1))
(* ky (- (* (pow ky 2) (+ 1/6 (* (pow ky 2) (- (* 1/5040 (pow ky 2)) 1/120)))) 1))
(* 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))))
(sin kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(/ ky (sin kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(/ (pow kx 2) (pow ky 2))
(/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))
(/ (+ (* (pow ky 2) (+ (* 1/15 (* (pow kx 2) (pow ky 2))) (* 1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2))
(/ (+ (* (pow ky 2) (+ (* 1/3 (pow kx 2)) (* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (* 1/15 (pow kx 2)))))) (pow kx 2)) (pow ky 2))
(/ (pow kx 2) (pow ky 2))
(/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))
(/ (+ (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))) (* -1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2))
(/ (+ (* (pow ky 2) (- (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/315 (pow kx 2)) (+ (* 2/135 (pow kx 2)) (* 1/3 (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2)))))))) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))) (* -1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2))
(* ky (sqrt 2))
(* ky (+ (sqrt 2) (* -1/3 (/ (pow ky 2) (sqrt 2)))))
(* ky (+ (sqrt 2) (* (pow ky 2) (- (* 1/2 (/ (* (pow ky 2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2))))) (sqrt 2))) (* 1/3 (/ 1 (sqrt 2)))))))
(* ky (+ (sqrt 2) (* (pow ky 2) (- (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 2/315 (* -1/3 (/ (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))) (pow (sqrt 2) 2))))) (sqrt 2))) (* 1/2 (/ (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))) (sqrt 2))))) (* 1/3 (/ 1 (sqrt 2)))))))
(* ky (* (sqrt 1/2) (sqrt 2)))
(* ky (+ (* -1/3 (/ (* (pow ky 2) (sqrt 1/2)) (sqrt 2))) (* (sqrt 1/2) (sqrt 2))))
(* ky (+ (* (sqrt 1/2) (sqrt 2)) (* (pow ky 2) (+ (* -1/3 (/ (sqrt 1/2) (sqrt 2))) (* 1/2 (/ (* (pow ky 2) (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))))) (sqrt 2)))))))
(* ky (+ (* (sqrt 1/2) (sqrt 2)) (* (pow ky 2) (+ (* -1/3 (/ (sqrt 1/2) (sqrt 2))) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 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)))))))))
(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))))
(sin kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(/ -1 (sin kx))
(- (* 1/2 (/ (pow ky 2) (pow (sin kx) 3))) (/ 1 (sin kx)))
(- (* (pow ky 2) (+ (* -1/2 (* (pow ky 2) (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (sin kx)))
(- (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/2 (* (pow ky 2) (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (sin kx)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))))
(* (pow ky 2) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2)))))
(* (pow ky 2) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2)))))
(* (pow ky 2) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2)))))
(* -1 (* (pow ky 4) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2)))))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (* 1/3 (/ (pow kx 2) (pow ky 4))))))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (* 1/3 (/ (pow kx 2) (pow ky 4))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* -1 (sin ky))
(* -1 (sin ky))
(* -1 (sin ky))
(* -1 (sin ky))
(- 1 (cos (* 2 ky)))
(- 1 (cos (* 2 ky)))
(- 1 (cos (* 2 ky)))
(- 1 (cos (* 2 ky)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* -1 (* (pow ky 4) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2)))))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (* 1/3 (/ (pow kx 2) (pow ky 4))))))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (+ (* 1/3 (/ (pow kx 2) (pow ky 4))) (/ (pow kx 2) (pow ky 6))))))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(sqrt (- 1 (cos (* 2 ky))))
(sqrt (- 1 (cos (* 2 ky))))
(sqrt (- 1 (cos (* 2 ky))))
(sqrt (- 1 (cos (* 2 ky))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky)))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky)))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky)))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky)))))
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(sin ky)
(sin ky)
(sin ky)
(sin ky)
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))))
(* (pow ky 2) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2)))))
(* (pow ky 2) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2)))))
(* (pow ky 2) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2)))))
(* -1 (* (pow ky 4) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2)))))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (* 1/3 (/ (pow kx 2) (pow ky 4))))))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (* 1/3 (/ (pow kx 2) (pow ky 4))))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* -1 (sin ky))
(* -1 (sin ky))
(* -1 (sin ky))
(* -1 (sin ky))
(- 1 (cos (* 2 ky)))
(- 1 (cos (* 2 ky)))
(- 1 (cos (* 2 ky)))
(- 1 (cos (* 2 ky)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* -1 (* (pow ky 4) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2)))))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (* 1/3 (/ (pow kx 2) (pow ky 4))))))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (+ (* 1/3 (/ (pow kx 2) (pow ky 4))) (/ (pow kx 2) (pow ky 6))))))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(/ (pow kx 2) (pow (sin ky) 2))
(sqrt (- 1 (cos (* 2 ky))))
(sqrt (- 1 (cos (* 2 ky))))
(sqrt (- 1 (cos (* 2 ky))))
(sqrt (- 1 (cos (* 2 ky))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky)))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky)))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky)))))
(* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky)))))
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(pow (sin ky) 2)
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
Outputs
(* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th)) (sin.f64 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)))))))
(fma.f64 (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx kx)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th)) (sin.f64 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)))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (*.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 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))))) (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th)) (sin.f64 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)))))))))))
(fma.f64 (fma.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (*.f64 (fma.f64 (/.f64 (-.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal -1 binary64) (+.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal 2 binary64) (/.f64 #s(literal 8/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (/.f64 #s(literal 8/45 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64))))) (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (sin.f64 th)) (/.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64))))))) (*.f64 kx kx) (*.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 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))))) (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th)) (sin.f64 ky))))
(* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th)))
(+ (* -2 (* (/ (* (pow kx 2) (sin th)) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))))
(fma.f64 (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (*.f64 kx kx) (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 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th))))
(+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* 1/2 (* (/ (* (pow kx 2) (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (-.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))))) (/.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/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 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))))) (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th))))
(+ (* (* (sin th) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky)))))) (* (pow kx 2) (+ (* -2 (* (/ (sin th) (sqrt 2)) (sqrt (/ 1 (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (* (sin th) (+ (* -2 (/ (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3))))) (* (pow (sqrt 2) 2) (- 1 (cos (* 2 ky)))))) (+ (* 8/45 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (+ (* 2 (/ (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (- 1 (cos (* 2 ky))))) (* 8/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))) (* 1/2 (* (/ (* (sin th) (- (+ (* 4/3 (/ 1 (pow (- 1 (cos (* 2 ky))) 2))) (* 8 (/ 1 (pow (- 1 (cos (* 2 ky))) 3)))) (* 4 (/ 1 (* (pow (sqrt 2) 2) (pow (- 1 (cos (* 2 ky))) 3)))))) (sqrt 2)) (sqrt (- 1 (cos (* 2 ky)))))))))))
(fma.f64 (fma.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (/.f64 (fma.f64 (/.f64 (-.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal -1 binary64) (+.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal 2 binary64) (/.f64 #s(literal 8/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (/.f64 #s(literal 8/45 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64))))) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))))))) (*.f64 kx kx) (*.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 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))))) (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th))))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(fma.f64 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)))) (*.f64 kx kx) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 kx kx))
(* -2/189 (pow kx 2))
(*.f64 #s(literal -2/189 binary64) (*.f64 kx kx))
(* -2/189 (pow kx 2))
(*.f64 #s(literal -2/189 binary64) (*.f64 kx kx))
(* -2/189 (pow kx 2))
(*.f64 #s(literal -2/189 binary64) (*.f64 kx kx))
(* -2/189 (pow kx 2))
(*.f64 #s(literal -2/189 binary64) (*.f64 kx kx))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 kx kx))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(fma.f64 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)))) (*.f64 kx kx) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
(* (* (sin ky) (* (sin th) (sqrt 2))) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th)) (sin.f64 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)))))))
(fma.f64 (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 kx kx)) (sqrt.f64 #s(literal 2 binary64)))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th)) (sin.f64 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)))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64)))))) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (*.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 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))))) (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th)) (sin.f64 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)))))))))))
(fma.f64 (fma.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (*.f64 (fma.f64 (/.f64 (-.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal -1 binary64) (+.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal 2 binary64) (/.f64 #s(literal 8/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (/.f64 #s(literal 8/45 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64))))) (/.f64 (sin.f64 th) (sqrt.f64 #s(literal 2 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (sin.f64 th)) (/.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64))))))) (*.f64 kx kx) (*.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 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))))) (*.f64 kx kx) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th)) (sin.f64 ky))))
(* (* (sin ky) (sqrt 2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))
(*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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)))))))
(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 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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)))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 kx kx) (sin.f64 ky)) (-.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))))) (/.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/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 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))))) (*.f64 kx kx) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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)))))))))))
(fma.f64 (fma.f64 (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 (fma.f64 (/.f64 (-.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal -1 binary64) (+.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal 2 binary64) (/.f64 #s(literal 8/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (/.f64 #s(literal 8/45 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64))))) (sin.f64 ky)) (/.f64 (*.f64 kx kx) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (+.f64 (/.f64 #s(literal 8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (/.f64 #s(literal 4/3 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 2 binary64)))) (/.f64 #s(literal 2 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))) (/.f64 (sin.f64 ky) (sqrt.f64 #s(literal 2 binary64))))))) (*.f64 kx kx) (*.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 #s(literal 2 binary64) ky))) #s(literal 3 binary64)))))) (*.f64 kx kx) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))
(* (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 #s(literal 2 binary64) ky)))))
(+ (* 1/2 (* (/ (pow kx 2) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal 1/3 binary64)) (*.f64 kx (/.f64 kx (sqrt.f64 #s(literal 1/2 binary64))))) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 kx kx) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))))
(fma.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal 1/3 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal 2/45 binary64)) (*.f64 kx (/.f64 kx (sqrt.f64 #s(literal 1/2 binary64))))) (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 kx kx) (*.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 #s(literal 2 binary64) ky))))))) (*.f64 kx kx) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))) (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) #s(literal 1 binary64))
(sin th)
(sin.f64 th)
(+ (sin th) (* -1/2 (/ (* (pow kx 2) (sin th)) (pow (sin ky) 2))))
(fma.f64 (/.f64 (*.f64 (*.f64 kx kx) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
(+ (sin th) (* (pow kx 2) (+ (* -1/2 (/ (sin th) (pow (sin ky) 2))) (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8))))))))) (* 1/2 (* (pow (sin ky) 2) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sin.f64 th)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 th)))) (*.f64 kx kx) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) (sin.f64 th))
(* (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 #s(literal 2 binary64) ky)))))
(+ (* 1/2 (* (/ (pow kx 2) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* -1/2 (* (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (fma.f64 #s(literal -1/2 binary64) (*.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal 1/3 binary64)) (*.f64 kx (/.f64 kx (sqrt.f64 #s(literal 1/2 binary64))))) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 kx kx) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))
(+ (* (sqrt 1/2) (sqrt (- 1 (cos (* 2 ky))))) (* (pow kx 2) (+ (* 1/2 (* (/ 1 (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* (pow kx 2) (+ (* -1/2 (* (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))) (* 1/2 (* (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky))))))) (* (pow (sqrt 1/2) 2) (- 1 (cos (* 2 ky)))))))) (sqrt 1/2)) (sqrt (/ 1 (- 1 (cos (* 2 ky))))))))))))
(fma.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (fma.f64 #s(literal 1/2 binary64) (*.f64 (fma.f64 #s(literal 1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal 1/3 binary64)) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal 2/45 binary64)) (*.f64 kx (/.f64 kx (sqrt.f64 #s(literal 1/2 binary64))))) (/.f64 (fma.f64 (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sqrt.f64 #s(literal 1/2 binary64))))) (*.f64 kx kx) (*.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 #s(literal 2 binary64) ky))))))) (*.f64 kx kx) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))
(pow kx 2)
(*.f64 kx kx)
(* (pow kx 2) (+ 1 (* -1/3 (pow kx 2))))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* 2/45 (pow kx 2)) 1/3))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ 2/45 (* -1/315 (pow kx 2)))) 1/3))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/315 binary64) (*.f64 kx kx) #s(literal 2/45 binary64)) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) (*.f64 kx kx))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (/ (pow kx 2) (pow (sin ky) 2))))
(fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* 1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) #s(literal 1 binary64))
(+ 1 (* (pow kx 2) (- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (pow (sin ky) 2) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))) (* 1/2 (* (pow (sin ky) 2) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))))) (* 1/2 (/ 1 (pow (sin ky) 2))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))))) (*.f64 kx kx) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) (*.f64 kx kx) #s(literal 1 binary64))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(*.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) (/.f64 (*.f64 kx kx) ky))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(*.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) (/.f64 (*.f64 kx kx) ky))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(*.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) (/.f64 (*.f64 kx kx) ky))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(*.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) (/.f64 (*.f64 kx kx) ky))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sin ky)
(sin.f64 ky)
(+ (sin ky) (* 1/2 (/ (pow kx 2) (sin ky))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) (*.f64 kx kx) (sin.f64 ky))
(+ (sin ky) (* (pow kx 2) (+ (* -1/2 (/ (* (pow kx 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2))))) (sin ky))) (* 1/2 (/ 1 (sin ky))))))
(fma.f64 (fma.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (*.f64 kx (/.f64 kx (sin.f64 ky)))) #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (*.f64 kx kx) (sin.f64 ky))
(+ (sin ky) (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (sin ky))) (* 1/2 (/ (* (pow kx 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin ky) 2)))) (pow (sin ky) 2))))) (sin ky))))) (* 1/2 (/ 1 (sin ky))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1/2 binary64) #s(literal 2/45 binary64)) (*.f64 kx (/.f64 kx (sin.f64 ky)))) #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 ky))) (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (sin.f64 ky))) (*.f64 kx kx) (sin.f64 ky))
(/ -1 (sin ky))
(/.f64 #s(literal -1 binary64) (sin.f64 ky))
(- (* 1/2 (/ (pow kx 2) (pow (sin ky) 3))) (/ 1 (sin ky)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (*.f64 kx kx) (/.f64 #s(literal -1 binary64) (sin.f64 ky)))
(- (* (pow kx 2) (+ (* -1/2 (* (pow kx 2) (* (sin ky) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6))))))) (* 1/2 (/ 1 (pow (sin ky) 3))))) (/ 1 (sin ky)))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 kx kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (sin.f64 ky)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (*.f64 kx kx) (/.f64 #s(literal -1 binary64) (sin.f64 ky)))
(- (* (pow kx 2) (+ (* (pow kx 2) (+ (* -1/2 (* (sin ky) (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))))) (* 1/2 (* (pow kx 2) (* (sin ky) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin ky) 4))) (* 3/4 (/ 1 (pow (sin ky) 6)))) (pow (sin ky) 2))) (+ (* 2/45 (/ 1 (pow (sin ky) 4))) (+ (* 2/3 (/ 1 (pow (sin ky) 6))) (/ 1 (pow (sin ky) 8)))))))))) (* 1/2 (/ 1 (pow (sin ky) 3))))) (/ 1 (sin ky)))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 ky)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 kx kx)) (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 ky) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 ky) #s(literal 4 binary64))))) (sin.f64 ky)))) (*.f64 kx kx) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64)))) (*.f64 kx kx) (/.f64 #s(literal -1 binary64) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 kx kx))
(* -2/189 (pow kx 2))
(*.f64 #s(literal -2/189 binary64) (*.f64 kx kx))
(* -2/189 (pow kx 2))
(*.f64 #s(literal -2/189 binary64) (*.f64 kx kx))
(* -2/189 (pow kx 2))
(*.f64 #s(literal -2/189 binary64) (*.f64 kx kx))
(* -2/189 (pow kx 2))
(*.f64 #s(literal -2/189 binary64) (*.f64 kx kx))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 kx kx))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(*.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) (/.f64 (*.f64 kx kx) ky))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(*.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) (/.f64 (*.f64 kx kx) ky))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(*.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) (/.f64 (*.f64 kx kx) ky))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(*.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) (/.f64 (*.f64 kx kx) ky))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1/15 (* 2/189 (pow ky 2))))
(*.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 kx kx))
(* -2/189 (pow kx 2))
(*.f64 #s(literal -2/189 binary64) (*.f64 kx kx))
(* -2/189 (pow kx 2))
(*.f64 #s(literal -2/189 binary64) (*.f64 kx kx))
(* -2/189 (pow kx 2))
(*.f64 #s(literal -2/189 binary64) (*.f64 kx kx))
(* -2/189 (pow kx 2))
(*.f64 #s(literal -2/189 binary64) (*.f64 kx kx))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 kx kx))
(* (pow kx 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 kx kx))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(pow (sin kx) 2)
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(*.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) (/.f64 (*.f64 kx kx) ky))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(*.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) (/.f64 (*.f64 kx kx) ky))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(*.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) (/.f64 (*.f64 kx kx) ky))
(/ (* (pow kx 2) (+ 1 (* (pow ky 2) (+ 1/3 (* (pow ky 2) (+ 1/15 (* 2/189 (pow ky 2)))))))) (pow ky 2))
(*.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) (/.f64 (*.f64 kx kx) ky))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th th) (sin.f64 ky)) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))))))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 th th) (sin.f64 ky)) (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)))) (*.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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 ky) (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 th th) (sin.f64 ky))))) (*.f64 th th) (*.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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))) (*.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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))) th)
(* th (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) th)
(* th (+ (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))) (* -1/6 (* (pow th 2) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))))))
(*.f64 (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) th)
(* th (+ (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))) (* (pow th 2) (+ (* -1/6 (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* 1/120 (* (pow th 2) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))))))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64))) (*.f64 th th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) th)
(* th (+ (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))) (* (pow th 2) (+ (* -1/6 (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/5040 (* (pow th 2) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64))) (*.f64 th th) (*.f64 #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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))) (*.f64 th th) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) th)
th
(* th (+ 1 (* -1/6 (pow th 2))))
(*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)
(* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) (*.f64 th th) #s(literal 1 binary64)) th)
(* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) (*.f64 th th) #s(literal -1/6 binary64)) (*.f64 th th) #s(literal 1 binary64)) th)
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th th) (sin.f64 ky)) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 th th) (sin.f64 ky)) (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)))) (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 ky) (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 th th) (sin.f64 ky))))) (*.f64 th th) (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))) th)
th
(* th (+ 1 (* -1/6 (pow th 2))))
(*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)
(* th (+ 1 (* (pow th 2) (- (* 1/120 (pow th 2)) 1/6))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) (*.f64 th th) #s(literal 1 binary64)) th)
(* th (+ 1 (* (pow th 2) (- (* (pow th 2) (+ 1/120 (* -1/5040 (pow th 2)))) 1/6))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) (*.f64 th th) #s(literal -1/6 binary64)) (*.f64 th th) #s(literal 1 binary64)) th)
th
(* th (+ 1 (* -1/6 (pow th 2))))
(*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)
(* th (+ 1 (* -1/6 (pow th 2))))
(*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)
(* th (+ 1 (* -1/6 (pow th 2))))
(*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)
1
#s(literal 1 binary64)
(+ 1 (* -1/6 (pow th 2)))
(fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow th 2)))
(fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64))
(+ 1 (* -1/6 (pow th 2)))
(fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64))
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th th) (sin.f64 ky)) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 th th) (sin.f64 ky)) (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)))) (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 ky) (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 th th) (sin.f64 ky))))) (*.f64 th th) (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))) th)
(* (* th (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th th) (sin.f64 ky)) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))))))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 th th) (sin.f64 ky)) (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)))) (*.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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2))))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 ky) (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 th th) (sin.f64 ky))))) (*.f64 th th) (*.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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))) (*.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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))) th)
(* (* th (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* th (+ (* -1/6 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 th th) (sin.f64 ky)) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 th th) (sin.f64 ky)) (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)))) (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))) th)
(* th (+ (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))) (* (pow th 2) (+ (* -1/6 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* (pow th 2) (+ (* -1/5040 (* (* (pow th 2) (sin ky)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))) (* 1/120 (* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2))))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 ky) (*.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 th th) (sin.f64 ky))))) (*.f64 th th) (*.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))) (*.f64 th th) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))) th)
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(* -1/6 (pow th 3))
(*.f64 (pow.f64 th #s(literal 3 binary64)) #s(literal -1/6 binary64))
(* (pow th 3) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal 1/6 binary64)) (pow.f64 th #s(literal 3 binary64)))
(* (pow th 3) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal 1/6 binary64)) (pow.f64 th #s(literal 3 binary64)))
(* (pow th 3) (- (/ 1 (pow th 2)) 1/6))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal 1/6 binary64)) (pow.f64 th #s(literal 3 binary64)))
(* -1/6 (pow th 2))
(*.f64 (*.f64 th th) #s(literal -1/6 binary64))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(sin th)
(sin.f64 th)
(* -1/6 (pow th 3))
(*.f64 (pow.f64 th #s(literal 3 binary64)) #s(literal -1/6 binary64))
(* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))
(*.f64 (neg.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th)))) (pow.f64 th #s(literal 3 binary64)))
(* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))
(*.f64 (neg.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th)))) (pow.f64 th #s(literal 3 binary64)))
(* -1 (* (pow th 3) (- 1/6 (/ 1 (pow th 2)))))
(*.f64 (neg.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 th th)))) (pow.f64 th #s(literal 3 binary64)))
(* -1/6 (pow th 2))
(*.f64 (*.f64 th th) #s(literal -1/6 binary64))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64))
(* (pow th 2) (- (/ 1 (pow th 2)) 1/6))
(fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/ (* ky (sin th)) (sin kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/120 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)))) (*.f64 ky ky) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (sin.f64 th)) (fma.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))) (*.f64 ky ky)))) (*.f64 ky ky) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
ky
(* ky (+ 1 (* -1/6 (pow ky 2))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 ky ky) #s(literal 1 binary64)) ky)
(* ky (+ 1 (* (pow ky 2) (- (* 1/120 (pow ky 2)) 1/6))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 ky ky) #s(literal -1/6 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky)
(* ky (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 1/120 (* -1/5040 (pow ky 2)))) 1/6))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 ky ky) #s(literal 1/120 binary64)) (*.f64 ky ky) #s(literal -1/6 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky)
(/ (sin th) (sin kx))
(/.f64 (sin.f64 th) (sin.f64 kx))
(+ (* -1/2 (/ (* (pow ky 2) (sin th)) (pow (sin kx) 3))) (/ (sin th) (sin kx)))
(fma.f64 (*.f64 (*.f64 ky ky) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) #s(literal -1/2 binary64) (/.f64 (sin.f64 th) (sin.f64 kx)))
(+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (pow ky 2) (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))))))) (/ (sin th) (sin kx)))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (*.f64 (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (sin.f64 kx)) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* (pow ky 2) (+ (* -1/2 (* (pow ky 2) (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))) (/ (sin th) (sin kx)))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky ky)) (*.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (sin.f64 th)) (sin.f64 kx)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)))) (*.f64 ky ky) (/.f64 (*.f64 (sin.f64 th) #s(literal -1/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/ (* ky (sin th)) (sin kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/120 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)))) (*.f64 ky ky) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (sin.f64 th)) (fma.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))) (*.f64 ky ky)))) (*.f64 ky ky) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* 1/15 (pow kx 2))
(*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))
(+ (* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (* 1/15 (pow kx 2)))
(fma.f64 (*.f64 #s(literal 2/189 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))
(+ (* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (* 1/15 (pow kx 2)))
(fma.f64 (*.f64 #s(literal 2/189 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))
(+ (* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (* 1/15 (pow kx 2)))
(fma.f64 (*.f64 #s(literal 2/189 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))
(* 1/3 (pow kx 2))
(*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))
(+ (* 1/15 (* (pow kx 2) (pow ky 2))) (* 1/3 (pow kx 2)))
(fma.f64 (*.f64 (*.f64 ky kx) (*.f64 ky kx)) #s(literal 1/15 binary64) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))
(+ (* 1/3 (pow kx 2)) (* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (* 1/15 (pow kx 2)))))
(fma.f64 (fma.f64 (*.f64 #s(literal 2/189 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 ky ky) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))
(+ (* 1/3 (pow kx 2)) (* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (* 1/15 (pow kx 2)))))
(fma.f64 (fma.f64 (*.f64 #s(literal 2/189 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 ky ky) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx)))
(/ (* ky (sin th)) (sin kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/120 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)))) (*.f64 ky ky) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (sin.f64 th)) (fma.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))) (*.f64 ky ky)))) (*.f64 ky ky) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(/ (* ky (sin th)) (sin kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/120 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)))) (*.f64 ky ky) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (sin.f64 th)) (fma.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))) (*.f64 ky ky)))) (*.f64 ky ky) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(/ ky (sin kx))
(/.f64 ky (sin.f64 kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(*.f64 (fma.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (*.f64 ky ky) (/.f64 #s(literal 1 binary64) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(*.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (*.f64 ky ky) (-.f64 (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 ky ky) (/.f64 #s(literal 1 binary64) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(*.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (-.f64 (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/5040 binary64) (sin.f64 kx))))) (*.f64 ky ky) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (*.f64 ky ky) (-.f64 (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 ky ky) (/.f64 #s(literal 1 binary64) (sin.f64 kx))) ky)
(sin kx)
(sin.f64 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 ky ky) (sin.f64 kx))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(fma.f64 (fma.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (*.f64 ky (/.f64 ky (sin.f64 kx)))) #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 ky ky) (sin.f64 kx))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) #s(literal 2/45 binary64)) (*.f64 ky (/.f64 ky (sin.f64 kx)))) #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 kx))) (*.f64 ky ky) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 ky ky) (sin.f64 kx))
(/ ky (sin kx))
(/.f64 ky (sin.f64 kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(*.f64 (fma.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (*.f64 ky ky) (/.f64 #s(literal 1 binary64) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(*.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (*.f64 ky ky) (-.f64 (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 ky ky) (/.f64 #s(literal 1 binary64) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(*.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (-.f64 (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/5040 binary64) (sin.f64 kx))))) (*.f64 ky ky) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (*.f64 ky ky) (-.f64 (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 ky ky) (/.f64 #s(literal 1 binary64) (sin.f64 kx))) ky)
(/ (* ky (sin th)) (sin kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (* -1/6 (/ (sin th) (sin kx))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))))))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/120 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)))) (*.f64 ky ky) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (+ (* -1/2 (/ (sin th) (pow (sin kx) 3))) (+ (* -1/6 (/ (sin th) (sin kx))) (* (pow ky 2) (+ (* 1/120 (/ (sin th) (sin kx))) (+ (* 1/12 (/ (sin th) (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* (pow ky 2) (+ (* -1/2 (* (sin kx) (* (sin th) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))) (+ (* -1/12 (* (sin kx) (* (sin th) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* -1/240 (/ (sin th) (pow (sin kx) 3))) (* -1/5040 (/ (sin th) (sin kx)))))))))))))) (/ (sin th) (sin kx))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/120 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (sin.f64 th)) (fma.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))) (*.f64 ky ky)))) (*.f64 ky ky) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky)
(* -1 ky)
(neg.f64 ky)
(* ky (- (* 1/6 (pow ky 2)) 1))
(*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 ky ky) #s(literal -1 binary64)) ky)
(* ky (- (* (pow ky 2) (+ 1/6 (* -1/120 (pow ky 2)))) 1))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 ky ky) #s(literal 1/6 binary64)) (*.f64 ky ky) #s(literal -1 binary64)) ky)
(* ky (- (* (pow ky 2) (+ 1/6 (* (pow ky 2) (- (* 1/5040 (pow ky 2)) 1/120)))) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 ky ky) #s(literal -1/120 binary64)) (*.f64 ky ky) #s(literal 1/6 binary64)) (*.f64 ky ky) #s(literal -1 binary64)) ky)
(* 2 (pow ky 2))
(*.f64 (*.f64 ky ky) #s(literal 2 binary64))
(* (pow ky 2) (+ 2 (* -2/3 (pow ky 2))))
(*.f64 (fma.f64 #s(literal -2/3 binary64) (*.f64 ky ky) #s(literal 2 binary64)) (*.f64 ky ky))
(* (pow ky 2) (+ 2 (* (pow ky 2) (- (* 4/45 (pow ky 2)) 2/3))))
(*.f64 (fma.f64 (fma.f64 #s(literal 4/45 binary64) (*.f64 ky ky) #s(literal -2/3 binary64)) (*.f64 ky ky) #s(literal 2 binary64)) (*.f64 ky ky))
(* (pow ky 2) (+ 2 (* (pow ky 2) (- (* (pow ky 2) (+ 4/45 (* -2/315 (pow ky 2)))) 2/3))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -2/315 binary64) (*.f64 ky ky) #s(literal 4/45 binary64)) (*.f64 ky ky) #s(literal -2/3 binary64)) (*.f64 ky ky) #s(literal 2 binary64)) (*.f64 ky ky))
(sin kx)
(sin.f64 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 ky ky) (sin.f64 kx))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(fma.f64 (fma.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (*.f64 ky (/.f64 ky (sin.f64 kx)))) #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 ky ky) (sin.f64 kx))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) #s(literal 2/45 binary64)) (*.f64 ky (/.f64 ky (sin.f64 kx)))) #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 kx))) (*.f64 ky ky) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 ky ky) (sin.f64 kx))
(/ ky (sin kx))
(/.f64 ky (sin.f64 kx))
(* ky (+ (* -1 (* (pow ky 2) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(*.f64 (fma.f64 (-.f64 (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (*.f64 ky ky) (/.f64 #s(literal 1 binary64) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/12 (/ 1 (pow (sin kx) 3)))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(*.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (*.f64 ky ky) (-.f64 (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 ky ky) (/.f64 #s(literal 1 binary64) (sin.f64 kx))) ky)
(* ky (+ (* (pow ky 2) (- (* (pow ky 2) (+ (* 1/120 (/ 1 (sin kx))) (+ (* 1/12 (/ 1 (pow (sin kx) 3))) (+ (* 1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* (pow ky 2) (- (+ (* -1/2 (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8))))))) (* -1/12 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (+ (* 1/5040 (/ 1 (sin kx))) (* 1/240 (/ 1 (pow (sin kx) 3)))))))))) (+ (* 1/6 (/ 1 (sin kx))) (* 1/2 (/ 1 (pow (sin kx) 3)))))) (/ 1 (sin kx))))
(*.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (fma.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (-.f64 (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))) (/.f64 #s(literal 1/5040 binary64) (sin.f64 kx))))) (*.f64 ky ky) (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (/.f64 #s(literal 1/120 binary64) (sin.f64 kx))) (*.f64 ky ky) (-.f64 (/.f64 #s(literal -1/6 binary64) (sin.f64 kx)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64))))) (*.f64 ky ky) (/.f64 #s(literal 1 binary64) (sin.f64 kx))) ky)
(/ (pow kx 2) (pow ky 2))
(*.f64 (/.f64 kx ky) (/.f64 kx ky))
(/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))
(/.f64 (fma.f64 (*.f64 (*.f64 ky kx) (*.f64 ky kx)) #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky))
(/ (+ (* (pow ky 2) (+ (* 1/15 (* (pow kx 2) (pow ky 2))) (* 1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2))
(/.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 ky kx) (*.f64 ky kx)) #s(literal 1/15 binary64) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))
(/ (+ (* (pow ky 2) (+ (* 1/3 (pow kx 2)) (* (pow ky 2) (+ (* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2))))) (* 1/15 (pow kx 2)))))) (pow kx 2)) (pow ky 2))
(/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 2/189 binary64) (*.f64 kx kx)) (*.f64 ky ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 ky ky) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))
(/ (pow kx 2) (pow ky 2))
(*.f64 (/.f64 kx ky) (/.f64 kx ky))
(/ (+ (* 1/3 (* (pow kx 2) (pow ky 2))) (pow kx 2)) (pow ky 2))
(/.f64 (fma.f64 (*.f64 (*.f64 ky kx) (*.f64 ky kx)) #s(literal 1/3 binary64) (*.f64 kx kx)) (*.f64 ky ky))
(/ (+ (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))) (* -1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2))
(/.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 ky kx) (*.f64 ky kx)) #s(literal 1/15 binary64) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))
(/ (+ (* (pow ky 2) (- (* (pow ky 2) (- (* -1 (* (pow ky 2) (+ (* -1/315 (pow kx 2)) (+ (* 2/135 (pow kx 2)) (* 1/3 (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2)))))))) (+ (* -1/9 (pow kx 2)) (* 2/45 (pow kx 2))))) (* -1/3 (pow kx 2)))) (pow kx 2)) (pow ky 2))
(/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 (*.f64 kx kx) #s(literal -1/15 binary64)) #s(literal 1/3 binary64) (*.f64 #s(literal 11/945 binary64) (*.f64 kx kx))) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 ky ky) (*.f64 #s(literal 1/3 binary64) (*.f64 kx kx))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))
(* ky (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) ky)
(* ky (+ (sqrt 2) (* -1/3 (/ (pow ky 2) (sqrt 2)))))
(*.f64 (fma.f64 (*.f64 ky (/.f64 ky (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1/3 binary64) (sqrt.f64 #s(literal 2 binary64))) ky)
(* ky (+ (sqrt 2) (* (pow ky 2) (- (* 1/2 (/ (* (pow ky 2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2))))) (sqrt 2))) (* 1/3 (/ 1 (sqrt 2)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 ky ky) (/.f64 #s(literal 1/30 binary64) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/2 binary64) (/.f64 #s(literal -1/3 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 ky ky) (sqrt.f64 #s(literal 2 binary64))) ky)
(* ky (+ (sqrt 2) (* (pow ky 2) (- (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 2/315 (* -1/3 (/ (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))) (pow (sqrt 2) 2))))) (sqrt 2))) (* 1/2 (/ (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))) (sqrt 2))))) (* 1/3 (/ 1 (sqrt 2)))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 ky ky) (/.f64 #s(literal 1/1260 binary64) (sqrt.f64 #s(literal 2 binary64)))) #s(literal -1/2 binary64) (/.f64 #s(literal 1/60 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 ky ky) (/.f64 #s(literal -1/3 binary64) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 ky ky) (sqrt.f64 #s(literal 2 binary64))) ky)
(* ky (* (sqrt 1/2) (sqrt 2)))
(*.f64 (*.f64 ky (sqrt.f64 #s(literal 1/2 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(* ky (+ (* -1/3 (/ (* (pow ky 2) (sqrt 1/2)) (sqrt 2))) (* (sqrt 1/2) (sqrt 2))))
(*.f64 (fma.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (*.f64 ky (/.f64 ky (sqrt.f64 #s(literal 2 binary64))))) #s(literal -1/3 binary64) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) ky)
(* ky (+ (* (sqrt 1/2) (sqrt 2)) (* (pow ky 2) (+ (* -1/3 (/ (sqrt 1/2) (sqrt 2))) (* 1/2 (/ (* (pow ky 2) (* (sqrt 1/2) (- 4/45 (* 1/9 (/ 1 (pow (sqrt 2) 2)))))) (sqrt 2)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/30 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (/.f64 ky (sqrt.f64 #s(literal 2 binary64))))) #s(literal 1/2 binary64) (/.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 ky ky) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) ky)
(* ky (+ (* (sqrt 1/2) (sqrt 2)) (* (pow ky 2) (+ (* -1/3 (/ (sqrt 1/2) (sqrt 2))) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 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 (fma.f64 (fma.f64 (fma.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (/.f64 #s(literal 1/30 binary64) (sqrt.f64 #s(literal 2 binary64)))) #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/1260 binary64) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 ky (/.f64 ky (sqrt.f64 #s(literal 2 binary64))))) #s(literal -1/2 binary64))) (*.f64 ky ky) (/.f64 (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 ky ky) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(literal 2 binary64)))) ky)
(pow ky 2)
(*.f64 ky ky)
(* (pow ky 2) (+ 1 (* -1/3 (pow ky 2))))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 ky ky) #s(literal 1 binary64)) (*.f64 ky ky))
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* 2/45 (pow ky 2)) 1/3))))
(*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/45 binary64) #s(literal -1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) (*.f64 ky ky))
(* (pow ky 2) (+ 1 (* (pow ky 2) (- (* (pow ky 2) (+ 2/45 (* -1/315 (pow ky 2)))) 1/3))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/315 binary64) (*.f64 ky ky) #s(literal 2/45 binary64)) (*.f64 ky ky) #s(literal -1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) (*.f64 ky ky))
(sin kx)
(sin.f64 kx)
(+ (sin kx) (* 1/2 (/ (pow ky 2) (sin kx))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 kx)) (*.f64 ky ky) (sin.f64 kx))
(+ (sin kx) (* (pow ky 2) (+ (* -1/2 (/ (* (pow ky 2) (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2))))) (sin kx))) (* 1/2 (/ 1 (sin kx))))))
(fma.f64 (fma.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (*.f64 ky (/.f64 ky (sin.f64 kx)))) #s(literal -1/2 binary64) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 ky ky) (sin.f64 kx))
(+ (sin kx) (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (sin kx))) (* 1/2 (/ (* (pow ky 2) (- 2/45 (* -1/2 (/ (+ 1/3 (* 1/4 (/ 1 (pow (sin kx) 2)))) (pow (sin kx) 2))))) (sin kx))))) (* 1/2 (/ 1 (sin kx))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64) #s(literal 2/45 binary64)) (*.f64 ky (/.f64 ky (sin.f64 kx)))) #s(literal 1/2 binary64) (/.f64 (fma.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) #s(literal -1/6 binary64)) (sin.f64 kx))) (*.f64 ky ky) (/.f64 #s(literal 1/2 binary64) (sin.f64 kx))) (*.f64 ky ky) (sin.f64 kx))
(/ -1 (sin kx))
(/.f64 #s(literal -1 binary64) (sin.f64 kx))
(- (* 1/2 (/ (pow ky 2) (pow (sin kx) 3))) (/ 1 (sin kx)))
(fma.f64 (*.f64 ky (/.f64 ky (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 kx)))
(- (* (pow ky 2) (+ (* -1/2 (* (pow ky 2) (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6))))))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (sin kx)))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 ky ky)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 kx)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (*.f64 ky ky) (/.f64 #s(literal -1 binary64) (sin.f64 kx)))
(- (* (pow ky 2) (+ (* (pow ky 2) (+ (* -1/2 (* (sin kx) (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))))) (* 1/2 (* (pow ky 2) (* (sin kx) (+ (* -1/2 (/ (+ (* 1/3 (/ 1 (pow (sin kx) 4))) (* 3/4 (/ 1 (pow (sin kx) 6)))) (pow (sin kx) 2))) (+ (* 2/45 (/ 1 (pow (sin kx) 4))) (+ (* 2/3 (/ 1 (pow (sin kx) 6))) (/ 1 (pow (sin kx) 8)))))))))) (* 1/2 (/ 1 (pow (sin kx) 3))))) (/ 1 (sin kx)))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 ky ky)) (*.f64 (fma.f64 (/.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64))))) (sin.f64 kx)) (*.f64 (*.f64 #s(literal -1/2 binary64) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))) (*.f64 ky ky) (/.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (*.f64 ky ky) (/.f64 #s(literal -1 binary64) (sin.f64 kx)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))))
(*.f64 (*.f64 #s(literal 2/189 binary64) (*.f64 kx kx)) (*.f64 ky ky))
(* (pow ky 2) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2)))))
(*.f64 (*.f64 (*.f64 kx kx) (-.f64 (/.f64 #s(literal 1/15 binary64) (*.f64 ky ky)) #s(literal -2/189 binary64))) (*.f64 ky ky))
(* (pow ky 2) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2)))))
(*.f64 (*.f64 (*.f64 kx kx) (-.f64 (/.f64 #s(literal 1/15 binary64) (*.f64 ky ky)) #s(literal -2/189 binary64))) (*.f64 ky ky))
(* (pow ky 2) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2)))))
(*.f64 (*.f64 (*.f64 kx kx) (-.f64 (/.f64 #s(literal 1/15 binary64) (*.f64 ky ky)) #s(literal -2/189 binary64))) (*.f64 ky ky))
(* -1 (* (pow ky 4) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 #s(literal 2/189 binary64) (*.f64 kx kx)))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2)))))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (*.f64 kx kx) (-.f64 (/.f64 #s(literal 1/15 binary64) (*.f64 ky ky)) #s(literal -2/189 binary64))))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (* 1/3 (/ (pow kx 2) (pow ky 4))))))
(*.f64 (fma.f64 (*.f64 kx kx) (-.f64 (/.f64 #s(literal 1/15 binary64) (*.f64 ky ky)) #s(literal -2/189 binary64)) (*.f64 (*.f64 kx kx) (/.f64 #s(literal 1/3 binary64) (pow.f64 ky #s(literal 4 binary64))))) (pow.f64 ky #s(literal 4 binary64)))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (* 1/3 (/ (pow kx 2) (pow ky 4))))))
(*.f64 (fma.f64 (*.f64 kx kx) (-.f64 (/.f64 #s(literal 1/15 binary64) (*.f64 ky ky)) #s(literal -2/189 binary64)) (*.f64 (*.f64 kx kx) (/.f64 #s(literal 1/3 binary64) (pow.f64 ky #s(literal 4 binary64))))) (pow.f64 ky #s(literal 4 binary64)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(- 1 (cos (* 2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
(- 1 (cos (* 2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
(- 1 (cos (* 2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
(- 1 (cos (* 2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* -1 (* (pow ky 4) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 #s(literal 2/189 binary64) (*.f64 kx kx)))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2)))))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (*.f64 kx kx) (-.f64 (/.f64 #s(literal 1/15 binary64) (*.f64 ky ky)) #s(literal -2/189 binary64))))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (* 1/3 (/ (pow kx 2) (pow ky 4))))))
(*.f64 (fma.f64 (*.f64 kx kx) (-.f64 (/.f64 #s(literal 1/15 binary64) (*.f64 ky ky)) #s(literal -2/189 binary64)) (*.f64 (*.f64 kx kx) (/.f64 #s(literal 1/3 binary64) (pow.f64 ky #s(literal 4 binary64))))) (pow.f64 ky #s(literal 4 binary64)))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (+ (* 1/3 (/ (pow kx 2) (pow ky 4))) (/ (pow kx 2) (pow ky 6))))))
(*.f64 (fma.f64 (*.f64 kx kx) (-.f64 (/.f64 #s(literal 1/15 binary64) (*.f64 ky ky)) #s(literal -2/189 binary64)) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/3 binary64) (pow.f64 ky #s(literal 4 binary64))) (*.f64 kx (/.f64 kx (pow.f64 ky #s(literal 6 binary64)))))) (pow.f64 ky #s(literal 4 binary64)))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (- 1 (cos (* 2 ky))))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))
(sqrt (- 1 (cos (* 2 ky))))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))
(sqrt (- 1 (cos (* 2 ky))))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))
(sqrt (- 1 (cos (* 2 ky))))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))
(* (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 #s(literal 2 binary64) ky)))))
(* (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 #s(literal 2 binary64) ky)))))
(* (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 #s(literal 2 binary64) ky)))))
(* (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 #s(literal 2 binary64) ky)))))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(sin ky)
(sin.f64 ky)
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (sin th) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* -1 (* (pow ky 2) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))))
(*.f64 (*.f64 #s(literal 2/189 binary64) (*.f64 kx kx)) (*.f64 ky ky))
(* (pow ky 2) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2)))))
(*.f64 (*.f64 (*.f64 kx kx) (-.f64 (/.f64 #s(literal 1/15 binary64) (*.f64 ky ky)) #s(literal -2/189 binary64))) (*.f64 ky ky))
(* (pow ky 2) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2)))))
(*.f64 (*.f64 (*.f64 kx kx) (-.f64 (/.f64 #s(literal 1/15 binary64) (*.f64 ky ky)) #s(literal -2/189 binary64))) (*.f64 ky ky))
(* (pow ky 2) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2)))))
(*.f64 (*.f64 (*.f64 kx kx) (-.f64 (/.f64 #s(literal 1/15 binary64) (*.f64 ky ky)) #s(literal -2/189 binary64))) (*.f64 ky ky))
(* -1 (* (pow ky 4) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 #s(literal 2/189 binary64) (*.f64 kx kx)))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2)))))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (*.f64 kx kx) (-.f64 (/.f64 #s(literal 1/15 binary64) (*.f64 ky ky)) #s(literal -2/189 binary64))))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (* 1/3 (/ (pow kx 2) (pow ky 4))))))
(*.f64 (fma.f64 (*.f64 kx kx) (-.f64 (/.f64 #s(literal 1/15 binary64) (*.f64 ky ky)) #s(literal -2/189 binary64)) (*.f64 (*.f64 kx kx) (/.f64 #s(literal 1/3 binary64) (pow.f64 ky #s(literal 4 binary64))))) (pow.f64 ky #s(literal 4 binary64)))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (* 1/3 (/ (pow kx 2) (pow ky 4))))))
(*.f64 (fma.f64 (*.f64 kx kx) (-.f64 (/.f64 #s(literal 1/15 binary64) (*.f64 ky ky)) #s(literal -2/189 binary64)) (*.f64 (*.f64 kx kx) (/.f64 #s(literal 1/3 binary64) (pow.f64 ky #s(literal 4 binary64))))) (pow.f64 ky #s(literal 4 binary64)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (neg (* -2 ky))))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* (* (sin ky) (sin th)) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(* -1 (sin ky))
(neg.f64 (sin.f64 ky))
(- 1 (cos (* 2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
(- 1 (cos (* 2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
(- 1 (cos (* 2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
(- 1 (cos (* 2 ky)))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(sqrt (+ (* 1/2 (- 1 (cos (* 2 ky)))) (pow (sin kx) 2)))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* (sin ky) (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 ky))
(* -1 (* (pow ky 4) (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 #s(literal 2/189 binary64) (*.f64 kx kx)))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (* 1/15 (/ (pow kx 2) (pow ky 2)))))
(*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 (*.f64 kx kx) (-.f64 (/.f64 #s(literal 1/15 binary64) (*.f64 ky ky)) #s(literal -2/189 binary64))))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (* 1/3 (/ (pow kx 2) (pow ky 4))))))
(*.f64 (fma.f64 (*.f64 kx kx) (-.f64 (/.f64 #s(literal 1/15 binary64) (*.f64 ky ky)) #s(literal -2/189 binary64)) (*.f64 (*.f64 kx kx) (/.f64 #s(literal 1/3 binary64) (pow.f64 ky #s(literal 4 binary64))))) (pow.f64 ky #s(literal 4 binary64)))
(* (pow ky 4) (+ (* -1 (+ (* -1/45 (pow kx 2)) (* 11/945 (pow kx 2)))) (+ (* 1/15 (/ (pow kx 2) (pow ky 2))) (+ (* 1/3 (/ (pow kx 2) (pow ky 4))) (/ (pow kx 2) (pow ky 6))))))
(*.f64 (fma.f64 (*.f64 kx kx) (-.f64 (/.f64 #s(literal 1/15 binary64) (*.f64 ky ky)) #s(literal -2/189 binary64)) (fma.f64 (*.f64 kx kx) (/.f64 #s(literal 1/3 binary64) (pow.f64 ky #s(literal 4 binary64))) (*.f64 kx (/.f64 kx (pow.f64 ky #s(literal 6 binary64)))))) (pow.f64 ky #s(literal 4 binary64)))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(/ (pow kx 2) (pow (sin ky) 2))
(*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))
(sqrt (- 1 (cos (* 2 ky))))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))
(sqrt (- 1 (cos (* 2 ky))))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))
(sqrt (- 1 (cos (* 2 ky))))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))
(sqrt (- 1 (cos (* 2 ky))))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))
(* (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 #s(literal 2 binary64) ky)))))
(* (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 #s(literal 2 binary64) ky)))))
(* (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 #s(literal 2 binary64) ky)))))
(* (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 #s(literal 2 binary64) ky)))))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(pow (sin ky) 2)
(pow.f64 (sin.f64 ky) #s(literal 2 binary64))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))
(sqrt.f64 (hypot.f64 (sin.f64 kx) (sin.f64 ky)))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))
(* -1 (sqrt (/ 1 (+ (pow (sin kx) 2) (pow (sin ky) 2)))))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))))

rewrite173.0ms (1.5%)

Memory
1.0MiB live, 203.4MiB allocated
Rules
1 918×lower-fma.f32
1 904×lower-fma.f64
1 820×lower-*.f32
1 790×lower-*.f64
1 058×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084603
0134553
1464551
02867535
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
29 → 298
Calls
Call 1
Inputs
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(sin.f64 ky)
(/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(sin.f64 th)
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)))
#s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))
(*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)
#s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64))
(fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)))
(fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64)))
(fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky)))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th))
(/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))
#s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th))
(neg.f64 (sin.f64 ky))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
(sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
#s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64)))
(/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))
#s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky)))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))
(*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))
#s(approx (pow (sin ky) 2) (*.f64 ky ky))
(sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))
(/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
Outputs
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(/.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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(/.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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 th)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) #s(literal -1/2 binary64)) (pow.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (sin.f64 ky) #s(literal 1/2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(*.f64 #s(literal 1 binary64) (sin.f64 ky))
(*.f64 (sin.f64 ky) #s(literal 1 binary64))
(pow.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (sin.f64 ky) #s(literal 1 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64))) (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky)))
(/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64)))
(neg.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))))
(sin.f64 ky)
(exp.f64 (neg.f64 (*.f64 (log.f64 (sin.f64 ky)) #s(literal -1 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sin.f64 ky)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (sin.f64 ky)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal -1/2 binary64)) (sin.f64 th))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(*.f64 (sin.f64 th) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 th)) #s(literal -1 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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(/.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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 th)) #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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 th)))
(/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 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 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(sin.f64 th)
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)))
#s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))
(*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)
(*.f64 th #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)))
#s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) #s(literal 2 binary64)) (*.f64 #s(literal 1/225 binary64) (pow.f64 kx #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal -1/15 binary64) (*.f64 kx kx)))))
(*.f64 (fma.f64 #s(literal 1/3375 binary64) (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (hypot.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/225 binary64) (pow.f64 kx #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) #s(literal 2 binary64)) (*.f64 #s(literal 1/225 binary64) (pow.f64 kx #s(literal 4 binary64))))) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal -1/15 binary64) (*.f64 kx kx)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/3375 binary64) (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) #s(literal 3 binary64)))) (neg.f64 (-.f64 (hypot.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) #s(literal 2 binary64)) (*.f64 #s(literal 1/225 binary64) (pow.f64 kx #s(literal 4 binary64)))) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal -1/15 binary64) (*.f64 kx kx))))
(/.f64 (fma.f64 #s(literal 1/3375 binary64) (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) #s(literal 3 binary64))) (fma.f64 #s(literal 1/225 binary64) (pow.f64 kx #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))))))
(/.f64 (fma.f64 #s(literal 1/3375 binary64) (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) #s(literal 3 binary64))) (-.f64 (hypot.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal -1/15 binary64) (*.f64 kx kx))) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) #s(literal 2 binary64)) (*.f64 #s(literal 1/225 binary64) (pow.f64 kx #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (hypot.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) (fma.f64 #s(literal 1/3375 binary64) (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) #s(literal 3 binary64)))))
(fma.f64 (*.f64 (*.f64 (neg.f64 ky) ky) #s(literal 11/945 binary64)) (*.f64 kx kx) (fma.f64 (*.f64 (*.f64 (neg.f64 ky) ky) #s(literal -1/45 binary64)) (*.f64 kx kx) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))))
(fma.f64 (*.f64 (*.f64 (neg.f64 ky) ky) kx) (*.f64 #s(literal 11/945 binary64) kx) (fma.f64 (*.f64 (*.f64 (neg.f64 ky) ky) #s(literal -1/45 binary64)) (*.f64 kx kx) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))))
(fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) (neg.f64 ky)) ky (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))
(fma.f64 (*.f64 (*.f64 (neg.f64 ky) ky) (*.f64 kx kx)) #s(literal -2/189 binary64) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))
(fma.f64 (*.f64 (*.f64 (neg.f64 ky) ky) (*.f64 kx kx)) #s(literal 11/945 binary64) (fma.f64 (*.f64 (*.f64 (neg.f64 ky) ky) #s(literal -1/45 binary64)) (*.f64 kx kx) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))))
(fma.f64 (*.f64 (*.f64 #s(literal 11/945 binary64) (*.f64 kx kx)) (neg.f64 ky)) ky (fma.f64 (*.f64 (*.f64 (neg.f64 ky) ky) #s(literal -1/45 binary64)) (*.f64 kx kx) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))))
(fma.f64 (*.f64 (*.f64 #s(literal 11/945 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (fma.f64 (*.f64 (*.f64 (neg.f64 ky) ky) #s(literal -1/45 binary64)) (*.f64 kx kx) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))))
(fma.f64 (*.f64 #s(literal 1/15 binary64) kx) kx (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)))
(fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))
(fma.f64 (*.f64 #s(literal 11/945 binary64) (*.f64 kx kx)) (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 (*.f64 (neg.f64 ky) ky) #s(literal -1/45 binary64)) (*.f64 kx kx) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))))
(fma.f64 #s(literal -1 binary64) (*.f64 ky (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky)) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))
(fma.f64 #s(literal 1/15 binary64) (*.f64 kx kx) (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)))
(fma.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) (*.f64 (neg.f64 ky) ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))
(fma.f64 #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) (*.f64 (neg.f64 ky) ky)) (fma.f64 (*.f64 (*.f64 (neg.f64 ky) ky) #s(literal -1/45 binary64)) (*.f64 kx kx) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))))
(fma.f64 (*.f64 kx kx) (*.f64 #s(literal -2/189 binary64) (*.f64 (neg.f64 ky) ky)) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))
(fma.f64 (*.f64 kx kx) (*.f64 #s(literal 11/945 binary64) (*.f64 (neg.f64 ky) ky)) (fma.f64 (*.f64 (*.f64 (neg.f64 ky) ky) #s(literal -1/45 binary64)) (*.f64 kx kx) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))))
(fma.f64 (*.f64 kx kx) #s(literal 1/15 binary64) (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)))
(fma.f64 (*.f64 (neg.f64 ky) ky) (*.f64 #s(literal 11/945 binary64) (*.f64 kx kx)) (fma.f64 (*.f64 (*.f64 (neg.f64 ky) ky) #s(literal -1/45 binary64)) (*.f64 kx kx) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))))
(fma.f64 (*.f64 (neg.f64 ky) ky) (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))
(fma.f64 (neg.f64 ky) (*.f64 ky (*.f64 #s(literal 11/945 binary64) (*.f64 kx kx))) (fma.f64 (*.f64 (*.f64 (neg.f64 ky) ky) #s(literal -1/45 binary64)) (*.f64 kx kx) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))))
(fma.f64 (neg.f64 ky) (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))
(fma.f64 kx (*.f64 (*.f64 #s(literal 11/945 binary64) kx) (*.f64 (neg.f64 ky) ky)) (fma.f64 (*.f64 (*.f64 (neg.f64 ky) ky) #s(literal -1/45 binary64)) (*.f64 kx kx) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))))
(fma.f64 kx (*.f64 #s(literal 1/15 binary64) kx) (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)))
(fma.f64 ky (*.f64 (neg.f64 ky) (*.f64 #s(literal 11/945 binary64) (*.f64 kx kx))) (fma.f64 (*.f64 (*.f64 (neg.f64 ky) ky) #s(literal -1/45 binary64)) (*.f64 kx kx) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))))
(fma.f64 ky (*.f64 (neg.f64 ky) (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx))) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal -1/15 binary64) (*.f64 kx kx)))) (/.f64 (*.f64 #s(literal 1/225 binary64) (pow.f64 kx #s(literal 4 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal -1/15 binary64) (*.f64 kx kx)))))
(+.f64 (fma.f64 (*.f64 #s(literal 1/15 binary64) kx) kx (*.f64 (*.f64 (*.f64 (neg.f64 ky) ky) #s(literal 11/945 binary64)) (*.f64 kx kx))) (*.f64 (*.f64 (*.f64 (neg.f64 ky) ky) #s(literal -1/45 binary64)) (*.f64 kx kx)))
(+.f64 (*.f64 (*.f64 (*.f64 (neg.f64 ky) ky) #s(literal 11/945 binary64)) (*.f64 kx kx)) (fma.f64 (*.f64 (*.f64 (neg.f64 ky) ky) #s(literal -1/45 binary64)) (*.f64 kx kx) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))
(+.f64 (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)) (*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky)))
(*.f64 #s(literal -2/189 binary64) (*.f64 kx kx))
(*.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) (*.f64 (*.f64 kx kx) #s(literal 32/945 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 kx kx) #s(literal 32/945 binary64))))
(*.f64 (fma.f64 #s(literal -1/91125 binary64) (pow.f64 kx #s(literal 6 binary64)) (*.f64 #s(literal 1331/843908625 binary64) (pow.f64 kx #s(literal 6 binary64)))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 121/893025 binary64) (pow.f64 kx #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 1/2025 binary64) (pow.f64 kx #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 11/945 binary64) (*.f64 kx kx)) #s(literal -1/45 binary64)) (*.f64 kx kx))))))
(*.f64 (*.f64 kx kx) #s(literal -2/189 binary64))
(*.f64 kx (*.f64 kx #s(literal -2/189 binary64)))
(*.f64 kx (fma.f64 #s(literal 11/945 binary64) kx (*.f64 #s(literal -1/45 binary64) kx)))
(*.f64 kx (fma.f64 #s(literal -1/45 binary64) kx (*.f64 #s(literal 11/945 binary64) kx)))
(/.f64 (-.f64 (*.f64 #s(literal 1/2025 binary64) (pow.f64 kx #s(literal 4 binary64))) (*.f64 #s(literal 121/893025 binary64) (pow.f64 kx #s(literal 4 binary64)))) (-.f64 (*.f64 #s(literal -1/45 binary64) (*.f64 kx kx)) (*.f64 #s(literal 11/945 binary64) (*.f64 kx kx))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) (*.f64 (*.f64 kx kx) #s(literal 32/945 binary64)))) (neg.f64 (*.f64 (*.f64 kx kx) #s(literal 32/945 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/91125 binary64) (pow.f64 kx #s(literal 6 binary64)) (*.f64 #s(literal 1331/843908625 binary64) (pow.f64 kx #s(literal 6 binary64))))) (neg.f64 (fma.f64 #s(literal 121/893025 binary64) (pow.f64 kx #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 1/2025 binary64) (pow.f64 kx #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 11/945 binary64) (*.f64 kx kx)) #s(literal -1/45 binary64)) (*.f64 kx kx))))))
(/.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) (*.f64 (*.f64 kx kx) #s(literal 32/945 binary64))) (*.f64 (*.f64 kx kx) #s(literal 32/945 binary64)))
(/.f64 (fma.f64 #s(literal -1/91125 binary64) (pow.f64 kx #s(literal 6 binary64)) (*.f64 #s(literal 1331/843908625 binary64) (pow.f64 kx #s(literal 6 binary64)))) (fma.f64 #s(literal 1/2025 binary64) (pow.f64 kx #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 121/893025 binary64) (pow.f64 kx #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 11/945 binary64) (*.f64 kx kx)) #s(literal -1/45 binary64)) (*.f64 kx kx)))))
(/.f64 (fma.f64 #s(literal -1/91125 binary64) (pow.f64 kx #s(literal 6 binary64)) (*.f64 #s(literal 1331/843908625 binary64) (pow.f64 kx #s(literal 6 binary64)))) (fma.f64 #s(literal 121/893025 binary64) (pow.f64 kx #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 1/2025 binary64) (pow.f64 kx #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 11/945 binary64) (*.f64 kx kx)) #s(literal -1/45 binary64)) (*.f64 kx kx)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 kx kx) #s(literal 32/945 binary64)) (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) (*.f64 (*.f64 kx kx) #s(literal 32/945 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 121/893025 binary64) (pow.f64 kx #s(literal 4 binary64)) (-.f64 (*.f64 #s(literal 1/2025 binary64) (pow.f64 kx #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 11/945 binary64) (*.f64 kx kx)) #s(literal -1/45 binary64)) (*.f64 kx kx)))) (fma.f64 #s(literal -1/91125 binary64) (pow.f64 kx #s(literal 6 binary64)) (*.f64 #s(literal 1331/843908625 binary64) (pow.f64 kx #s(literal 6 binary64))))))
(fma.f64 (*.f64 #s(literal 11/945 binary64) kx) kx (*.f64 #s(literal -1/45 binary64) (*.f64 kx kx)))
(fma.f64 (*.f64 #s(literal -1/45 binary64) kx) kx (*.f64 #s(literal 11/945 binary64) (*.f64 kx kx)))
(fma.f64 #s(literal -1/45 binary64) (*.f64 kx kx) (*.f64 #s(literal 11/945 binary64) (*.f64 kx kx)))
(fma.f64 #s(literal 11/945 binary64) (*.f64 kx kx) (*.f64 #s(literal -1/45 binary64) (*.f64 kx kx)))
(fma.f64 (*.f64 kx kx) #s(literal -1/45 binary64) (*.f64 #s(literal 11/945 binary64) (*.f64 kx kx)))
(fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 #s(literal -1/45 binary64) (*.f64 kx kx)))
(fma.f64 kx (*.f64 #s(literal 11/945 binary64) kx) (*.f64 #s(literal -1/45 binary64) (*.f64 kx kx)))
(fma.f64 kx (*.f64 #s(literal -1/45 binary64) kx) (*.f64 #s(literal 11/945 binary64) (*.f64 kx kx)))
(-.f64 (/.f64 (*.f64 #s(literal 121/893025 binary64) (pow.f64 kx #s(literal 4 binary64))) (*.f64 (*.f64 kx kx) #s(literal 32/945 binary64))) (/.f64 (*.f64 #s(literal 1/2025 binary64) (pow.f64 kx #s(literal 4 binary64))) (*.f64 (*.f64 kx kx) #s(literal 32/945 binary64))))
(+.f64 (*.f64 #s(literal 11/945 binary64) (*.f64 kx kx)) (*.f64 #s(literal -1/45 binary64) (*.f64 kx kx)))
(+.f64 (*.f64 #s(literal -1/45 binary64) (*.f64 kx kx)) (*.f64 #s(literal 11/945 binary64) (*.f64 kx kx)))
(*.f64 (-.f64 (*.f64 #s(literal 1/9 binary64) (pow.f64 kx #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))))))
(*.f64 (fma.f64 #s(literal 1/27 binary64) (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) (-.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 #s(literal 1/9 binary64) (pow.f64 kx #s(literal 4 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) #s(literal 2 binary64)) (*.f64 #s(literal 1/9 binary64) (pow.f64 kx #s(literal 4 binary64)))) (-.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/9 binary64) (pow.f64 kx #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/27 binary64) (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) (-.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 #s(literal 1/9 binary64) (pow.f64 kx #s(literal 4 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/9 binary64) (pow.f64 kx #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))))))
(/.f64 (fma.f64 #s(literal 1/27 binary64) (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/9 binary64) (pow.f64 kx #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))))))))
(/.f64 (fma.f64 #s(literal 1/27 binary64) (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) (-.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 #s(literal 1/9 binary64) (pow.f64 kx #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))))) (-.f64 (*.f64 #s(literal 1/9 binary64) (pow.f64 kx #s(literal 4 binary64))) (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) (-.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 #s(literal 1/9 binary64) (pow.f64 kx #s(literal 4 binary64)))) (fma.f64 #s(literal 1/27 binary64) (pow.f64 kx #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) #s(literal 3 binary64)))))
(fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) ky) ky (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx))
(fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx))
(fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))))
(fma.f64 #s(literal 1/3 binary64) (*.f64 kx kx) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))))
(fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 ky ky) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx))
(fma.f64 (*.f64 kx kx) #s(literal 1/3 binary64) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))))
(fma.f64 kx (*.f64 #s(literal 1/3 binary64) kx) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))))
(fma.f64 ky (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) ky) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx))
(-.f64 (/.f64 (*.f64 #s(literal 1/9 binary64) (pow.f64 kx #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))))) (/.f64 (pow.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))))))
(+.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx) (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))))
(+.f64 (*.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx)))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(literal -1/2 binary64) #s(approx (* kx (/ kx (pow (sin ky) 2))) (*.f64 (pow.f64 ky #s(literal -2 binary64)) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)))) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 (sin.f64 th) #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(literal -1/2 binary64) #s(approx (* kx (/ kx (pow (sin ky) 2))) (*.f64 (pow.f64 ky #s(literal -2 binary64)) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)))) #s(literal 1 binary64))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (pow.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #s(literal -1 binary64)))
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
(*.f64 (sin.f64 ky) (*.f64 (pow.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #s(literal -1 binary64)) (sin.f64 th)))
(/.f64 (*.f64 #s(literal 1 binary64) (sin.f64 th)) (/.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) #s(literal 1 binary64)) (/.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (sin.f64 ky)))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)) (neg.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (neg.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (sin.f64 ky))) (neg.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sin.f64 th) (/.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (sin.f64 ky)))
(*.f64 (pow.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #s(literal -1 binary64)) (sin.f64 ky))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (neg.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))))
(*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 ky) (neg.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))))
(*.f64 #s(literal 1 binary64) (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
(*.f64 (sin.f64 ky) (pow.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #s(literal -1 binary64)))
(pow.f64 (/.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (sin.f64 ky)) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (neg.f64 (neg.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (sin.f64 ky))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (sin.f64 ky)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (sin.f64 ky)))
(/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))) (/.f64 (sin.f64 ky) (neg.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))))
#s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #s(literal -1 binary64)) (sin.f64 ky))
(*.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (neg.f64 (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(*.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal -1/2 binary64)) (neg.f64 (sin.f64 ky))))
(*.f64 #s(literal -1 binary64) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 ky))) (*.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 ky))) (neg.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) #s(literal 1 binary64)) (*.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #s(literal -1 binary64)))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) #s(literal 1 binary64)) (neg.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (sin.f64 ky)))) (neg.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
(/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #s(literal -1 binary64)))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (neg.f64 (neg.f64 (sin.f64 ky)))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(-.f64 #s(literal 0 binary64) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(*.f64 (*.f64 (sin.f64 th) (neg.f64 (sin.f64 ky))) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (*.f64 (neg.f64 (sin.f64 ky)) (sin.f64 th)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))))
(*.f64 (sin.f64 th) (/.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(/.f64 (*.f64 (neg.f64 (neg.f64 (sin.f64 ky))) (sin.f64 th)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
(/.f64 (*.f64 (sin.f64 th) (neg.f64 (neg.f64 (sin.f64 ky)))) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
(neg.f64 (*.f64 (sin.f64 th) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))))
(neg.f64 (*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)))
(neg.f64 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))))
(*.f64 #s(literal -1 binary64) (sin.f64 ky))
(*.f64 (sin.f64 ky) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 ky) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 ky) (sin.f64 ky) (*.f64 #s(literal 0 binary64) (sin.f64 ky)))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (sin.f64 ky)))
(neg.f64 (sin.f64 ky))
(-.f64 #s(literal 0 binary64) (sin.f64 ky))
(+.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 ky)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 1 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (neg.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (-.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (neg.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (*.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 2 binary64)))) (neg.f64 (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 2 binary64))) (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 3 binary64))) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 1 binary64)) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 3 binary64)))))
(fma.f64 #s(literal -1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 1 binary64))) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 2 binary64)) (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 1 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 3 binary64)) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))
(+.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 ky) #s(literal 2 binary64))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))
(+.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky))))
(*.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(pow.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (neg.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 3 binary64)) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (sqrt.f64 (-.f64 (hypot.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (*.f64 #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))))
(sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #s(literal 1/2 binary64)))
(*.f64 (exp.f64 (log.f64 (sin.f64 kx))) (exp.f64 (log.f64 (sin.f64 kx))))
(*.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(*.f64 (sin.f64 kx) (sin.f64 kx))
(pow.f64 (exp.f64 (log.f64 (sin.f64 kx))) #s(literal 2 binary64))
(pow.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (cos.f64 (*.f64 kx #s(literal 2 binary64))) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (*.f64 kx #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (cos.f64 (*.f64 kx #s(literal 2 binary64))) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 (cos.f64 (*.f64 kx #s(literal 2 binary64))) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (*.f64 kx #s(literal 2 binary64))) #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal 2 binary64))) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (*.f64 kx #s(literal 2 binary64))))) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 #s(literal 0 binary64)) (cos.f64 (*.f64 kx #s(literal 2 binary64))))))
(-.f64 (/.f64 (cos.f64 #s(literal 0 binary64)) #s(literal 2 binary64)) (/.f64 (cos.f64 (*.f64 kx #s(literal 2 binary64))) #s(literal 2 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (sin.f64 kx)) #s(literal 2 binary64)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))))
(+.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 (cos.f64 (*.f64 kx #s(literal 2 binary64))) #s(literal 1/2 binary64))))
#s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(literal -1/2 binary64) #s(approx (* kx (/ kx (pow (sin ky) 2))) (*.f64 (pow.f64 ky #s(literal -2 binary64)) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)))) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)) ky) (/.f64 #s(literal 1 binary64) ky))
(*.f64 (pow.f64 ky #s(literal -2 binary64)) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)))
(*.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx))) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 ky) ky)))
(*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)) (pow.f64 ky #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (pow.f64 ky #s(literal -2 binary64)) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx))))
(pow.f64 (/.f64 (*.f64 ky ky) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx))) #s(literal -1 binary64))
(/.f64 (/.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx))) ky) (neg.f64 ky))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky)) #s(literal 2 binary64)) (pow.f64 kx #s(literal 4 binary64))) (pow.f64 ky #s(literal -2 binary64))) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 (neg.f64 kx) kx)))
(/.f64 (*.f64 (hypot.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky)) #s(literal 3/2 binary64)) (pow.f64 kx #s(literal 3 binary64))) (pow.f64 ky #s(literal -2 binary64))) (-.f64 (hypot.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky)) (*.f64 kx kx)) (*.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky)) (*.f64 kx kx))))
(/.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)) #s(literal 1 binary64)) (*.f64 ky ky))
(/.f64 (neg.f64 (/.f64 (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)) ky)) (neg.f64 ky))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)))) (neg.f64 (*.f64 (neg.f64 ky) ky)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky)) #s(literal 2 binary64)) (pow.f64 kx #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 (neg.f64 kx) kx)) (*.f64 ky ky)))
(/.f64 (*.f64 (hypot.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky)) #s(literal 3/2 binary64)) (pow.f64 kx #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (hypot.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky)) (*.f64 kx kx)) (*.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky)) (*.f64 kx kx))) (*.f64 ky ky)))
(/.f64 (/.f64 (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)) ky) ky)
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky)) #s(literal 2 binary64)) (pow.f64 kx #s(literal 4 binary64))) (*.f64 (*.f64 ky ky) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 (neg.f64 kx) kx))))
(/.f64 (hypot.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky)) #s(literal 3/2 binary64)) (pow.f64 kx #s(literal 3 binary64))) (*.f64 (*.f64 ky ky) (-.f64 (hypot.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky)) (*.f64 kx kx)) (*.f64 (*.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky)) (*.f64 kx kx)))))
(/.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx))) (*.f64 (neg.f64 ky) ky))
(/.f64 (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 ky ky) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)))))
(/.f64 #s(literal 1 binary64) (/.f64 ky (/.f64 (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)) ky)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 (*.f64 ky ky) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 ky ky) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx))) (*.f64 ky ky)))
(neg.f64 (/.f64 (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 (neg.f64 ky) ky)))
#s(approx (* kx (/ kx (pow (sin ky) 2))) (*.f64 (pow.f64 ky #s(literal -2 binary64)) (fma.f64 (fma.f64 (*.f64 ky ky) (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx))))
(*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/4 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/4 binary64)))
(pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 2 binary64)))) (sqrt.f64 (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 1 binary64))))
(/.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 3 binary64)))) (sqrt.f64 (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 1 binary64)) #s(literal 1 binary64))))
(sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))
(exp.f64 (*.f64 (log1p.f64 (neg.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (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 #s(literal 2 binary64) ky)))))
(pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))
#s(approx (pow (sin ky) 2) (*.f64 ky ky))
(*.f64 (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64)) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64)))
(pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #s(literal 2 binary64)))) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
(/.f64 (sqrt.f64 (hypot.f64 (pow.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) #s(literal 3/2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 3 binary64)))) (sqrt.f64 (fma.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (-.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))))
(sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal -1/2 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (neg.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))))
(/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))))
(neg.f64 (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal -1/2 binary64)))

eval205.0ms (1.7%)

Memory
40.9MiB live, 343.2MiB allocated
Compiler

Compiled 30 931 to 3 058 computations (90.1% saved)

prune128.0ms (1.1%)

Memory
-20.0MiB live, 385.9MiB allocated
Pruning

77 alts after pruning (73 fresh and 4 done)

PrunedKeptTotal
New1 015261 041
Fresh64753
Picked415
Done134
Total1 026771 103
Accuracy
100.0%
Counts
1 103 → 77
Alt Table
Click to see full alt table
StatusAccuracyProgram
83.0%
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
43.7%
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
31.8%
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))
84.7%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 ky)))
45.6%
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (sin.f64 ky)))
32.0%
(/.f64 (sin.f64 th) (/.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (sin.f64 ky)))
84.7%
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 th)))
31.7%
(/.f64 #s(literal 1 binary64) (/.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (*.f64 (sin.f64 th) (sin.f64 ky))))
30.1%
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (sin.f64 ky))) (sin.f64 th))
36.7%
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (sin.f64 kx))) (sin.f64 th))
31.9%
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th))
45.4%
(*.f64 (/.f64 (sin.f64 th) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64))))
74.8%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))))) (sin.f64 th))
47.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) #s(approx (pow (sin kx) 2) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx))))) (sin.f64 th))
37.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) #s(approx (pow (sin kx) 2) (*.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx))))) (sin.f64 th))
46.9%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) #s(approx (pow (sin kx) 2) (*.f64 kx kx))))) (sin.f64 th))
74.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 1/2 binary64))))) (sin.f64 th))
92.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))
82.8%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #s(literal 2 binary64))))) (sin.f64 th))
40.5%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)))
35.5%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 kx) #s(literal 2 binary64))) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
35.6%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
29.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 #s(approx (pow (sin kx) 2) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
20.6%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 #s(approx (pow (sin kx) 2) (*.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
29.6%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 #s(approx (pow (sin kx) 2) (*.f64 kx kx)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
40.7%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
41.1%
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
37.7%
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 #s(approx (* (/ 1/2 (sin ky)) kx) (*.f64 (/.f64 kx ky) #s(literal 1/2 binary64))) kx (sin.f64 ky)))) (sin.f64 th))
36.8%
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (sin.f64 kx))) (sin.f64 th))
30.5%
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2))) (*.f64 (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))
16.4%
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)))
12.3%
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(approx (- 1 (cos (* 2 ky))) (*.f64 (*.f64 ky ky) #s(literal 2 binary64))))))) (sin.f64 th))
16.4%
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(approx (sqrt (- 1 (cos (* 2 ky)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
32.0%
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th))
43.6%
(*.f64 (/.f64 #s(approx (sin ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)) ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
84.6%
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))) (sin.f64 th))
32.0%
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (neg.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))) (sin.f64 th))
30.1%
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) #s(approx (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2))) (sin.f64 ky)))) (sin.f64 th))
36.7%
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) #s(approx (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2))) (sin.f64 kx)))) (sin.f64 th))
52.0%
(*.f64 (*.f64 #s(approx (neg (sin ky)) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th))
84.7%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 3 binary64))) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
74.8%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal 2 binary64))) #s(literal 1/2 binary64)))))))
32.0%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
31.9%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) #s(approx (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
36.7%
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) #s(approx (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2))) (sin.f64 kx))))
43.4%
(*.f64 (sin.f64 ky) (/.f64 #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
43.2%
(*.f64 (sin.f64 ky) #s(approx (/ (sin th) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) th)))
31.9%
(*.f64 (sin.f64 ky) #s(approx (/ (sin th) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th)))))
15.2%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
24.9%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
13.9%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx #s(approx (/ kx (pow (sin ky) 2)) (/.f64 (fma.f64 (fma.f64 (*.f64 kx #s(literal 1/15 binary64)) (*.f64 ky ky) (*.f64 #s(literal 1/3 binary64) kx)) (*.f64 ky ky) kx) (*.f64 ky ky)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
13.7%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 ky ky) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
14.3%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 ky ky) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
7.1%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)))
21.6%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx) ky) ky (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
11.3%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 #s(approx (+ (* (* 1/3 kx) kx) (* (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (* ky ky))) (*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 kx kx))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
27.6%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (*.f64 (/.f64 kx ky) (/.f64 kx ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
15.9%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) #s(approx (/ (+ (* (+ (* (* 1/3 kx) kx) (* (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (* ky ky))) (* ky ky)) (* kx kx)) (* ky ky)) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 #s(literal 2/189 binary64) (*.f64 kx kx))))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
14.6%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) #s(approx (/ (+ (* (+ (* (* 1/3 kx) kx) (* (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (* ky ky))) (* ky ky)) (* kx kx)) (* ky ky)) (*.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) (/.f64 (*.f64 kx kx) ky)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
33.6%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
3.3%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) #s(approx (+ (* (* kx (/ kx (pow (sin ky) 2))) -1/2) 1) (*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) kx) ky) (/.f64 kx ky)))) (sin.f64 th))
26.0%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) ky) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))))))) (sin.f64 th))
82.2%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))) (sin.f64 th))
31.9%
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th))
18.1%
#s(approx (* (/ (/ -1 (/ -1 (sin ky))) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
30.2%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))
14.1%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (fma.f64 th #s(literal 1 binary64) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
14.1%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) (*.f64 th th) #s(literal -1/6 binary64)) (*.f64 th th) #s(literal 1 binary64)) th)))
14.1%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) (*.f64 th th) #s(literal 1 binary64)) th)))
14.1%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)))
7.3%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal 1/6 binary64)) th) th)) th)))
11.9%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) (*.f64 (*.f64 th th) #s(literal -1/6 binary64))) th)))
14.4%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)))
11.9%
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) #s(approx (* (+ (* (* th th) -1/6) 1) th) (*.f64 (pow.f64 th #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
40.3%
#s(approx (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
25.9%
#s(approx (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) ky) (sin.f64 th))))
31.7%
#s(approx (* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sin th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th)) (sin.f64 ky))))
Compiler

Compiled 4 123 to 1 905 computations (53.8% saved)

regimes400.0ms (3.4%)

Memory
24.3MiB live, 773.1MiB allocated
Counts
125 → 2
Calls
Call 1
Inputs
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) (*.f64 (*.f64 th th) #s(literal -1/6 binary64))) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (fma.f64 th #s(literal 1 binary64) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) (*.f64 th th) #s(literal 1 binary64)) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal 1/6 binary64)) th) th)) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) (*.f64 th th) #s(literal -1/6 binary64)) (*.f64 th th) #s(literal 1 binary64)) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) #s(approx (* (+ (* (* th th) -1/6) 1) th) (*.f64 (pow.f64 th #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) #s(approx (+ (* (* kx (/ kx (pow (sin ky) 2))) -1/2) 1) (*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) kx) ky) (/.f64 kx ky)))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (*.f64 (/.f64 kx ky) (/.f64 kx ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx) ky) ky (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx #s(approx (/ kx (pow (sin ky) 2)) (/.f64 (fma.f64 (fma.f64 (*.f64 kx #s(literal 1/15 binary64)) (*.f64 ky ky) (*.f64 #s(literal 1/3 binary64) kx)) (*.f64 ky ky) kx) (*.f64 ky ky)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 ky ky) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 #s(approx (+ (* (* 1/3 kx) kx) (* (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (* ky ky))) (*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 kx kx))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) #s(approx (/ (+ (* (+ (* (* 1/3 kx) kx) (* (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (* ky ky))) (* ky ky)) (* kx kx)) (* ky ky)) (*.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) (/.f64 (*.f64 kx kx) ky)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx #s(approx (/ kx (pow (sin ky) 2)) (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 kx #s(literal 11/945 binary64) (*.f64 kx #s(literal -1/45 binary64))) (*.f64 kx #s(literal 1/15 binary64))) (*.f64 ky ky) (*.f64 #s(literal 1/3 binary64) kx)) (*.f64 ky ky) kx) (*.f64 ky ky)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 ky ky) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) #s(approx (/ (+ (* (+ (* (* 1/3 kx) kx) (* (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (* ky ky))) (* ky ky)) (* kx kx)) (* ky ky)) (*.f64 (pow.f64 ky #s(literal 4 binary64)) (*.f64 #s(literal 2/189 binary64) (*.f64 kx kx))))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 #s(approx (pow (sin kx) 2) (*.f64 kx kx)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) #s(approx (sqrt (- 1 (cos (* 2 ky)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) ky))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 #s(approx (- 1 (cos (* 2 ky))) (*.f64 (*.f64 ky ky) #s(literal 2 binary64))))))) (sin.f64 th))
#s(approx (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) ky) (sin.f64 th))))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) ky) (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(approx (pow (sin kx) 2) (*.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 #s(approx (pow (sin kx) 2) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) #s(approx (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2))) (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (sin.f64 kx))) (sin.f64 th))
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) #s(approx (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2))) (sin.f64 kx)))) (sin.f64 th))
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) #s(approx (sqrt (+ (* (sin kx) (sin kx)) (pow (sin ky) 2))) (sin.f64 ky)))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (fma.f64 (*.f64 #s(literal -1/2 binary64) kx) (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64))) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 #s(approx (* (/ 1/2 (sin ky)) kx) (*.f64 (/.f64 kx ky) #s(literal 1/2 binary64))) kx (sin.f64 ky)))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (sin.f64 kx))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) #s(approx (pow (sin kx) 2) (*.f64 kx kx))))) (sin.f64 th))
(*.f64 (*.f64 #s(approx (neg (sin ky)) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (+.f64 kx kx)) #s(literal 1/2 binary64))) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (sin.f64 ky)))
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (neg.f64 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) #s(approx (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))))
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2))) (*.f64 (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 #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))))) (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (/.f64 #s(approx (sin ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)) ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
#s(approx (* (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (sin th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 th)) (sin.f64 ky))))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2)))) (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th))
(*.f64 (sin.f64 ky) #s(approx (/ (sin th) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))) (*.f64 (sqrt.f64 #s(literal 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) #s(approx (pow (sin kx) 2) (*.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)) 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) #s(approx (pow (sin kx) 2) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx))))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
#s(approx (* (/ (/ -1 (/ -1 (sin ky))) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (sin th)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 #s(approx (pow (sin kx) 2) (*.f64 kx kx)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 ky)) kx) kx (sin.f64 ky)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 kx) #s(literal 2 binary64))) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (sin.f64 ky)))
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th))
#s(approx (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))
(*.f64 (sin.f64 ky) #s(approx (/ (sin th) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (*.f64 (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (hypot.f64 (sin.f64 kx) (sin.f64 ky)))) th) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 th th) #s(literal 1 binary64)) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (fma.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (pow.f64 (sin.f64 ky) #s(literal 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 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal 2 binary64))) #s(literal 1/2 binary64)))))))
(*.f64 (sin.f64 ky) (/.f64 #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)) (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx)))))) #s(literal 2 binary64))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (-.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) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (*.f64 ky #s(literal 2 binary64))) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (-.f64 (fma.f64 (sin.f64 ky) (sin.f64 ky) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 1/2 binary64))))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 ky))) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 ky)))
(*.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 #s(literal 1 binary64) (neg.f64 (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sqrt.f64 (sin.f64 kx)) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (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 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (pow.f64 (pow.f64 (sin.f64 ky) #s(literal -1/2 binary64)) #s(literal -2 binary64)) (sqrt.f64 (+.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 ky) #s(literal -1 binary64))) #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 (sin.f64 ky) (sqrt.f64 (+.f64 (exp.f64 (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (sin.f64 ky))) #s(literal 2 binary64))) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) #s(literal 1/2 binary64)) (pow.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 ky #s(literal 2 binary64)))) #s(literal 1/2 binary64)) (pow.f64 #s(literal 1/2 binary64) #s(literal 1/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 (sin.f64 th) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64))) (/.f64 (sin.f64 ky) (pow.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))) #s(literal 1/4 binary64))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 3 binary64))) (fma.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) (+.f64 (cos.f64 (*.f64 #s(literal 2 binary64) ky)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (log.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
(*.f64 (/.f64 (pow.f64 (exp.f64 #s(literal 1 binary64)) (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) (sqrt.f64 (-.f64 (pow.f64 (sin.f64 kx) #s(literal 4 binary64)) (pow.f64 (sin.f64 ky) #s(literal 4 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 (*.f64 (sin.f64 th) (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 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
(*.f64 (/.f64 (sin.f64 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 ky) (sin.f64 kx)))) (sqrt.f64 (-.f64 (sin.f64 kx) (sin.f64 ky))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (/.f64 (pow.f64 (sin.f64 kx) #s(literal 3 binary64)) (+.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 kx) (-.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) #s(literal 4 binary64)) (-.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))))) (sin.f64 th))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (fma.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) #s(literal -1/12 binary64) (*.f64 (+.f64 (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (sin.f64 kx) #s(literal 8 binary64))) (/.f64 #s(literal 2/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64)))) (/.f64 #s(literal 2/45 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (/.f64 (+.f64 (/.f64 #s(literal -3/8 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal -1/6 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) #s(literal -1/2 binary64))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal -1/240 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 ky ky) (fma.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (/.f64 #s(literal 1/12 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))) #s(literal 1/120 binary64)) (*.f64 (*.f64 (sin.f64 kx) #s(literal 1/2 binary64)) (*.f64 (+.f64 (/.f64 #s(literal 3/4 binary64) (pow.f64 (sin.f64 kx) #s(literal 6 binary64))) (/.f64 #s(literal 1/3 binary64) (pow.f64 (sin.f64 kx) #s(literal 4 binary64)))) (sin.f64 th))))) (*.f64 ky ky) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 #s(literal -1/6 binary64) (/.f64 #s(literal -1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 ky ky) (/.f64 (sin.f64 th) (sin.f64 kx))) ky))
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 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
Calls

9 calls:

51.0ms
(sin.f64 th)
51.0ms
kx
48.0ms
ky
45.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))
44.0ms
(sin.f64 kx)
Results
AccuracySegmentsBranch
92.9%1kx
94.9%2ky
92.9%1th
96.4%2(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
96.5%2(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
92.9%1(sin.f64 ky)
92.9%1(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
92.9%1(sin.f64 kx)
92.9%1(sin.f64 th)
Compiler

Compiled 42 to 51 computations (-21.4% saved)

regimes70.0ms (0.6%)

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

2 calls:

32.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))
30.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
93.3%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))
95.9%2(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Compiler

Compiled 29 to 24 computations (17.2% saved)

regimes37.0ms (0.3%)

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

1 calls:

29.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Results
AccuracySegmentsBranch
95.9%2(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Compiler

Compiled 13 to 11 computations (15.4% saved)

regimes31.0ms (0.3%)

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

1 calls:

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
95.9%2(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Compiler

Compiled 13 to 11 computations (15.4% saved)

regimes252.0ms (2.1%)

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

8 calls:

48.0ms
th
40.0ms
ky
30.0ms
kx
27.0ms
(sin.f64 kx)
26.0ms
(sin.f64 th)
Results
AccuracySegmentsBranch
92.9%2kx
92.9%3(sin.f64 kx)
81.0%2th
92.9%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
81.1%3(sin.f64 th)
94.7%4(sin.f64 ky)
94.6%3ky
96.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)))))
Compiler

Compiled 26 to 38 computations (-46.2% saved)

regimes29.0ms (0.2%)

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

1 calls:

24.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Results
AccuracySegmentsBranch
96.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)))))
Compiler

Compiled 13 to 11 computations (15.4% saved)

regimes239.0ms (2%)

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

8 calls:

46.0ms
kx
36.0ms
(sin.f64 ky)
29.0ms
(sin.f64 kx)
27.0ms
ky
25.0ms
th
Results
AccuracySegmentsBranch
68.0%2th
72.1%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))
74.4%3(sin.f64 kx)
76.0%4(sin.f64 ky)
74.4%2kx
74.4%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
75.9%3ky
84.8%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 40 to 47 computations (-17.5% saved)

regimes30.0ms (0.3%)

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

1 calls:

25.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Results
AccuracySegmentsBranch
84.8%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 13 to 11 computations (15.4% saved)

regimes52.0ms (0.4%)

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

2 calls:

26.0ms
(sin.f64 th)
21.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Results
AccuracySegmentsBranch
60.6%4(sin.f64 th)
77.5%3(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Compiler

Compiled 15 to 15 computations (0% saved)

regimes27.0ms (0.2%)

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

1 calls:

21.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Results
AccuracySegmentsBranch
77.5%3(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Compiler

Compiled 13 to 11 computations (15.4% saved)

regimes22.0ms (0.2%)

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

1 calls:

18.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
77.4%3(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Compiler

Compiled 13 to 11 computations (15.4% saved)

regimes57.0ms (0.5%)

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

1 calls:

53.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
77.2%3(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Compiler

Compiled 13 to 11 computations (15.4% saved)

regimes52.0ms (0.4%)

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

1 calls:

49.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
77.0%3(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Compiler

Compiled 13 to 11 computations (15.4% saved)

regimes107.0ms (0.9%)

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

6 calls:

27.0ms
ky
18.0ms
(sin.f64 ky)
15.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
14.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
14.0ms
(sin.f64 kx)
Results
AccuracySegmentsBranch
69.3%4(sin.f64 kx)
66.7%4(sin.f64 ky)
66.4%3ky
67.0%3kx
66.9%3(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
70.6%3(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Compiler

Compiled 23 to 31 computations (-34.8% saved)

regimes21.0ms (0.2%)

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

1 calls:

18.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
70.6%3(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Compiler

Compiled 13 to 11 computations (15.4% saved)

regimes121.0ms (1%)

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

8 calls:

20.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
15.0ms
(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
15.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
59.7%4(sin.f64 ky)
54.1%4ky
54.6%3(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
54.6%3kx
56.4%3(sin.f64 kx)
52.5%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))
43.3%4th
63.8%3(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Compiler

Compiled 40 to 47 computations (-17.5% saved)

regimes52.0ms (0.4%)

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

1 calls:

49.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
63.7%3(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Compiler

Compiled 13 to 11 computations (15.4% saved)

regimes12.0ms (0.1%)

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

1 calls:

9.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Results
AccuracySegmentsBranch
63.4%3(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Compiler

Compiled 13 to 11 computations (15.4% saved)

regimes34.0ms (0.3%)

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

3 calls:

13.0ms
(sin.f64 th)
9.0ms
(sin.f64 ky)
9.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Results
AccuracySegmentsBranch
51.8%3(sin.f64 ky)
36.8%2(sin.f64 th)
55.9%2(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Compiler

Compiled 17 to 19 computations (-11.8% saved)

regimes65.0ms (0.6%)

Memory
-18.1MiB live, 137.8MiB allocated
Counts
21 → 2
Calls
Call 1
Inputs
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) (*.f64 (*.f64 th th) #s(literal -1/6 binary64))) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (fma.f64 th #s(literal 1 binary64) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) (*.f64 th th) #s(literal 1 binary64)) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal 1/6 binary64)) th) th)) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) (*.f64 th th) #s(literal -1/6 binary64)) (*.f64 th th) #s(literal 1 binary64)) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) #s(approx (* (+ (* (* th th) -1/6) 1) th) (*.f64 (pow.f64 th #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx (/.f64 kx #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) #s(approx (+ (* (* kx (/ kx (pow (sin ky) 2))) -1/2) 1) (*.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) kx) ky) (/.f64 kx ky)))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (*.f64 (/.f64 kx ky) (/.f64 kx ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx) ky) ky (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx #s(approx (/ kx (pow (sin ky) 2)) (/.f64 (fma.f64 (fma.f64 (*.f64 kx #s(literal 1/15 binary64)) (*.f64 ky ky) (*.f64 #s(literal 1/3 binary64) kx)) (*.f64 ky ky) kx) (*.f64 ky ky)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64)) (*.f64 ky ky) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 #s(approx (+ (* (* 1/3 kx) kx) (* (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (* ky ky))) (*.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 kx kx))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) #s(approx (/ (+ (* (+ (* (* 1/3 kx) kx) (* (+ (* (* (neg ky) ky) (+ (* (* kx kx) 11/945) (* (* kx kx) -1/45))) (* (* kx kx) 1/15)) (* ky ky))) (* ky ky)) (* kx kx)) (* ky ky)) (*.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 ky ky) #s(literal 2/189 binary64) #s(literal 1/15 binary64)) (*.f64 ky ky) #s(literal 1/3 binary64)) (*.f64 ky ky) #s(literal 1 binary64)) ky) (/.f64 (*.f64 kx kx) ky)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 (*.f64 kx #s(approx (/ kx (pow (sin ky) 2)) (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 kx #s(literal 11/945 binary64) (*.f64 kx #s(literal -1/45 binary64))) (*.f64 kx #s(literal 1/15 binary64))) (*.f64 ky ky) (*.f64 #s(literal 1/3 binary64) kx)) (*.f64 ky ky) kx) (*.f64 ky ky)))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal -2/189 binary64) (*.f64 kx kx)) ky) (neg.f64 ky) (*.f64 #s(literal 1/15 binary64) (*.f64 kx kx))) (*.f64 ky ky) (*.f64 (*.f64 #s(literal 1/3 binary64) kx) kx)) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
(*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (/ 1 (pow (sin ky) -1)) 2)))) (fma.f64 #s(approx (* kx (/ kx (pow (sin ky) 2))) (/.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) kx) kx (*.f64 (fma.f64 (*.f64 (neg.f64 ky) ky) (fma.f64 (*.f64 kx kx) #s(literal 11/945 binary64) (*.f64 (*.f64 kx kx) #s(literal -1/45 binary64))) (*.f64 (*.f64 kx kx) #s(literal 1/15 binary64))) (*.f64 ky ky))) (*.f64 ky ky) (*.f64 kx kx)) (*.f64 ky ky))) #s(literal -1/2 binary64) #s(literal 1 binary64))) (sin.f64 th))
Outputs
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) (*.f64 (*.f64 th th) #s(literal -1/6 binary64))) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))
Calls

8 calls:

13.0ms
(sin.f64 kx)
9.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))
8.0ms
ky
7.0ms
kx
7.0ms
(sin.f64 ky)
Results
AccuracySegmentsBranch
30.2%1th
38.1%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))
34.0%2(sin.f64 ky)
33.6%2ky
34.2%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
34.4%2kx
32.7%2(sin.f64 kx)
38.0%2(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Compiler

Compiled 40 to 47 computations (-17.5% saved)

regimes35.0ms (0.3%)

Memory
-10.1MiB live, 61.0MiB allocated
Counts
7 → 2
Calls
Call 1
Inputs
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) (*.f64 (*.f64 th th) #s(literal -1/6 binary64))) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (fma.f64 th #s(literal 1 binary64) (*.f64 th (*.f64 #s(literal -1/6 binary64) (*.f64 th th))))))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 th th) #s(literal -1/6 binary64)) (*.f64 th th) #s(literal 1 binary64)) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 th th)) #s(literal 1/6 binary64)) th) th)) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 th th) #s(literal 1/120 binary64)) (*.f64 th th) #s(literal -1/6 binary64)) (*.f64 th th) #s(literal 1 binary64)) th)))
Outputs
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) (*.f64 (*.f64 th th) #s(literal -1/6 binary64))) th)))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)))
Calls

9 calls:

10.0ms
(sin.f64 ky)
3.0ms
(sin.f64 kx)
3.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))
3.0ms
kx
3.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
14.4%1th
19.9%3(sin.f64 kx)
20.2%2ky
20.4%2(sin.f64 ky)
19.9%2(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
20.0%2kx
23.2%2(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
16.1%2(sin.f64 th)
22.4%2(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
Compiler

Compiled 42 to 51 computations (-21.4% saved)

regimes18.0ms (0.1%)

Memory
-15.4MiB live, 24.1MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

9 calls:

6.0ms
(sin.f64 th)
2.0ms
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th))
1.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64)))))
1.0ms
(sin.f64 ky)
1.0ms
(sin.f64 kx)
Results
AccuracySegmentsBranch
14.4%1th
14.4%1(sin.f64 th)
14.4%1(sin.f64 kx)
14.4%1(pow.f64 (sin.f64 kx) #s(literal 2 binary64))
14.4%1kx
14.4%1ky
14.4%1(sin.f64 ky)
14.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)))))
14.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))
Compiler

Compiled 42 to 51 computations (-21.4% saved)

bsearch1.0ms (0%)

Memory
2.6MiB live, 2.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000002026985
+inf
Compiler

Compiled 19 to 19 computations (0% saved)

bsearch1.0ms (0%)

Memory
1.9MiB live, 1.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9863525699851958
0.9999996392848437
Compiler

Compiled 19 to 19 computations (0% saved)

bsearch1.0ms (0%)

Memory
1.9MiB live, 1.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9863525699851958
0.9999996392848437
Compiler

Compiled 19 to 19 computations (0% saved)

bsearch1.0ms (0%)

Memory
1.9MiB live, 1.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9863525699851958
0.9999996392848437
Compiler

Compiled 19 to 19 computations (0% saved)

bsearch1.0ms (0%)

Memory
2.5MiB live, 2.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9863525699851958
0.9999996392848437
0.0ms
0.007097003079230387
0.01125731936200213
0.0ms
1.5873885225458584e-285
1.421224531493089e-283
Compiler

Compiled 19 to 19 computations (0% saved)

bsearch1.0ms (0%)

Memory
2.3MiB live, 2.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9863525699851958
0.9999996392848437
0.0ms
0.007097003079230387
0.01125731936200213
0.0ms
1.5873885225458584e-285
1.421224531493089e-283
Compiler

Compiled 19 to 19 computations (0% saved)

bsearch1.0ms (0%)

Memory
3.0MiB live, 3.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9766694017440402
0.9863525699851958
0.0ms
0.2278699065918313
0.278813051518849
0.0ms
-0.004619858039958998
1.2140726330322584e-303
0.0ms
-0.9594092357040098
-0.9337460981997596
Compiler

Compiled 19 to 19 computations (0% saved)

bsearch1.0ms (0%)

Memory
2.8MiB live, 2.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9766694017440402
0.9863525699851958
0.0ms
0.2278699065918313
0.278813051518849
0.0ms
-0.004619858039958998
1.2140726330322584e-303
0.0ms
-0.9594092357040098
-0.9337460981997596
Compiler

Compiled 19 to 19 computations (0% saved)

bsearch1.0ms (0%)

Memory
1.9MiB live, 1.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9863525699851958
0.9999996392848437
0.0ms
-0.7173987574051174
-0.6791450110978139
Compiler

Compiled 19 to 19 computations (0% saved)

bsearch1.0ms (0%)

Memory
2.0MiB live, 2.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.6965423345410077
0.730502022286529
0.0ms
-0.7173987574051174
-0.6791450110978139
Compiler

Compiled 19 to 19 computations (0% saved)

bsearch1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.6965423345410077
0.730502022286529
0.0ms
-0.9999233465596609
-0.9968388271701727
Compiler

Compiled 19 to 19 computations (0% saved)

bsearch1.0ms (0%)

Memory
2.1MiB live, 2.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.007097003079230387
0.01125731936200213
0.0ms
-0.004619858039958998
1.2140726330322584e-303
Compiler

Compiled 19 to 19 computations (0% saved)

bsearch1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.007097003079230387
0.01125731936200213
0.0ms
-0.004619858039958998
1.2140726330322584e-303
Compiler

Compiled 19 to 19 computations (0% saved)

bsearch1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.2278699065918313
0.278813051518849
0.0ms
-0.4645181011136524
-0.26712041696939376
Compiler

Compiled 19 to 19 computations (0% saved)

bsearch1.0ms (0%)

Memory
1.4MiB live, 1.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.2278699065918313
0.278813051518849
0.0ms
-0.4645181011136524
-0.26712041696939376
Compiler

Compiled 19 to 19 computations (0% saved)

bsearch1.0ms (0%)

Memory
1.6MiB live, 1.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.2278699065918313
0.278813051518849
0.0ms
-1.0
-0.9999999614372383
Compiler

Compiled 19 to 19 computations (0% saved)

bsearch1.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.2278699065918313
0.278813051518849
0.0ms
-1.0
-0.9999999614372383
Compiler

Compiled 19 to 19 computations (0% saved)

bsearch2.0ms (0%)

Memory
-37.4MiB live, 1.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.007097003079230387
0.01125731936200213
0.0ms
-0.004619858039958998
1.2140726330322584e-303
Compiler

Compiled 19 to 19 computations (0% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.007097003079230387
0.01125731936200213
Compiler

Compiled 19 to 19 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.148359027772894e-36
3.763162962893419e-34
Compiler

Compiled 19 to 19 computations (0% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.1713348728339434e-301
5.6407849381727425e-301
Compiler

Compiled 19 to 19 computations (0% saved)

simplify43.0ms (0.4%)

Memory
0.6MiB live, 79.0MiB allocated
Algorithm
egg-herbie
Rules
84×*-commutative-binary64-*.f64
24×+-commutative-binary64-+.f64
22×sub-neg-binary64-neg.f64-+.f64--.f64
12×neg-sub0-binary64--.f64-neg.f64
12×neg-mul-1-binary64-*.f64-neg.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02432266
13022266
23202266
33312266
43362266
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 2 binary64)) (*.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 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (/.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 4458563631096791/4503599627370496 binary64)) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 th))) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th)))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 4458563631096791/4503599627370496 binary64)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th)))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 4458563631096791/4503599627370496 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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th)))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 5357543035931337/2678771517965668302371062622650004526403512029263834018609375970925877627812340306232995947039239645318986682293882867062967863214230785108996144393674643700983641943706057746355268651265592785469488545538261618745895485316849691889791385986519265728642799119421635541915107457913156096709301417017344 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 (/.f64 #s(approx (sin ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)) ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.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 4458563631096791/4503599627370496 binary64)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal 2 binary64))) #s(literal 1/2 binary64))))))) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th)))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 5357543035931337/2678771517965668302371062622650004526403512029263834018609375970925877627812340306232995947039239645318986682293882867062967863214230785108996144393674643700983641943706057746355268651265592785469488545538261618745895485316849691889791385986519265728642799119421635541915107457913156096709301417017344 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 (/.f64 #s(approx (sin ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)) ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.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 4458563631096791/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th)))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -4278419646001971/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -1152921504606847/288230376151711744 binary64)) #s(approx (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 1/4 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (sin.f64 ky))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 2206763817411543/2251799813685248 binary64)) (*.f64 (sin.f64 ky) #s(approx (/ (sin th) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) th))) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th))))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -4278419646001971/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -1152921504606847/288230376151711744 binary64)) #s(approx (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 1/4 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (sin.f64 ky))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 2206763817411543/2251799813685248 binary64)) #s(approx (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th))))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -3152519739159347/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 4458563631096791/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -3152519739159347/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 3152519739159347/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -4494592428115755/4503599627370496 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) #s(approx (pow (sin kx) 2) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) 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 3152519739159347/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -1152921504606847/288230376151711744 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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 5764607523034235/576460752303423488 binary64)) (*.f64 (/.f64 #s(approx (sin ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)) ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -1152921504606847/288230376151711744 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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 5764607523034235/576460752303423488 binary64)) (*.f64 (*.f64 #s(approx (neg (sin ky)) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -3602879701896397/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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/4 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (sin.f64 kx))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -3602879701896397/9007199254740992 binary64)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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/4 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (sin.f64 kx))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -1 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 1/4 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (sin.f64 kx))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -1 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 1/4 binary64)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) #s(approx (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2))) (sin.f64 kx)))) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -1152921504606847/288230376151711744 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 7482888383134223/1496577676626844588240573268701473812127674924007424 binary64)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) (*.f64 (*.f64 th th) #s(literal -1/6 binary64))) th))) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)))
(if (<=.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #s(literal 6032057205060441/12064114410120881697684249086315471354100504503497011563593230129923244688987454586741947156276531487416450850028801674329627080999958126358211839195533902044386710183415792069701368078118158360793576698212191168580174892152827542937880954483101341506291035205862448784848059094859987648259778470316291228729945882624 binary64)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) (*.f64 (*.f64 th th) #s(literal -1/6 binary64))) th))) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)))
Outputs
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 2 binary64)) (*.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 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 2 binary64)) (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (/.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 4458563631096791/4503599627370496 binary64)) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 th))) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th)))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 4458563631096791/4503599627370496 binary64)) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))) (sin.f64 th))) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th)))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 4458563631096791/4503599627370496 binary64)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th)))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 4458563631096791/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th)))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 4458563631096791/4503599627370496 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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th)))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 4458563631096791/4503599627370496 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) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th)))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 5357543035931337/2678771517965668302371062622650004526403512029263834018609375970925877627812340306232995947039239645318986682293882867062967863214230785108996144393674643700983641943706057746355268651265592785469488545538261618745895485316849691889791385986519265728642799119421635541915107457913156096709301417017344 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 (/.f64 #s(approx (sin ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)) ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.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 4458563631096791/4503599627370496 binary64)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 kx #s(literal 2 binary64))) #s(literal 1/2 binary64))))))) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th)))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 5357543035931337/2678771517965668302371062622650004526403512029263834018609375970925877627812340306232995947039239645318986682293882867062967863214230785108996144393674643700983641943706057746355268651265592785469488545538261618745895485316849691889791385986519265728642799119421635541915107457913156096709301417017344 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 1/2 binary64)))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 (/.f64 #s(approx (sin ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)) ky)) (sqrt.f64 (+.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 4458563631096791/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 1/2 binary64)))))) (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th)))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 5357543035931337/2678771517965668302371062622650004526403512029263834018609375970925877627812340306232995947039239645318986682293882867062967863214230785108996144393674643700983641943706057746355268651265592785469488545538261618745895485316849691889791385986519265728642799119421635541915107457913156096709301417017344 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 (/.f64 #s(approx (sin ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)) ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.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 4458563631096791/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))))))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th)))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 5357543035931337/2678771517965668302371062622650004526403512029263834018609375970925877627812340306232995947039239645318986682293882867062967863214230785108996144393674643700983641943706057746355268651265592785469488545538261618745895485316849691889791385986519265728642799119421635541915107457913156096709301417017344 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 1/2 binary64)))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 (/.f64 #s(approx (sin ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)) ky)) (sqrt.f64 (+.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 4458563631096791/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (+.f64 ky ky))) #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 #s(literal 2 binary64) kx)) #s(literal 1/2 binary64)))))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th)))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -4278419646001971/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -1152921504606847/288230376151711744 binary64)) #s(approx (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 1/4 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (sin.f64 ky))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 2206763817411543/2251799813685248 binary64)) (*.f64 (sin.f64 ky) #s(approx (/ (sin th) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) th))) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th))))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal -4278419646001971/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal -1152921504606847/288230376151711744 binary64)) #s(approx (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (sin.f64 ky)))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 1/4 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (sin.f64 ky))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 2206763817411543/2251799813685248 binary64)) (*.f64 #s(approx (/ (sin th) (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2)))) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) th)) (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th))))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -4278419646001971/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -1152921504606847/288230376151711744 binary64)) #s(approx (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 1/4 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (sin.f64 ky))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 2206763817411543/2251799813685248 binary64)) #s(approx (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 kx #s(literal 2 binary64)))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))))) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th))))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal -4278419646001971/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal -1152921504606847/288230376151711744 binary64)) #s(approx (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (sin.f64 ky)))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 1/4 binary64)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))) (sin.f64 ky))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 2206763817411543/2251799813685248 binary64)) #s(approx (* (/ (sin ky) (sqrt (+ (/ 1 (/ 2 (- 1 (cos (* 2 kx))))) (pow (sin ky) 2)))) (sin th)) (*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) kx))) #s(literal 1/2 binary64) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (*.f64 th (sin.f64 ky)))) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th))))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -3152519739159347/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 4458563631096791/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal -3152519739159347/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 4458563631096791/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (fma.f64 (*.f64 #s(literal 1/2 binary64) kx) (/.f64 kx (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -3152519739159347/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 3152519739159347/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal -3152519739159347/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 3152519739159347/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -4494592428115755/4503599627370496 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) #s(approx (pow (sin kx) 2) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) 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 3152519739159347/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal -4494592428115755/4503599627370496 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) #s(approx (pow (sin kx) 2) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/45 binary64) (*.f64 kx kx) #s(literal -1/3 binary64)) (*.f64 kx kx) #s(literal 1 binary64)) kx) kx))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 3152519739159347/4503599627370496 binary64)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 #s(approx (+ (pow (sin kx) 2) (pow (sin ky) 2)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -1152921504606847/288230376151711744 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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 5764607523034235/576460752303423488 binary64)) (*.f64 (/.f64 #s(approx (sin ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)) ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal -1152921504606847/288230376151711744 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 (/.f64 #s(approx (sin ky) (*.f64 (fma.f64 (*.f64 ky ky) #s(literal -1/6 binary64) #s(literal 1 binary64)) ky)) (sqrt.f64 (+.f64 #s(approx (pow (sin ky) 2) (*.f64 ky ky)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -1152921504606847/288230376151711744 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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 5764607523034235/576460752303423488 binary64)) (*.f64 (*.f64 #s(approx (neg (sin ky)) (neg.f64 ky)) (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky)))))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal -1152921504606847/288230376151711744 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (fma.f64 (sin.f64 kx) (sin.f64 kx) #s(approx (pow (sin ky) 2) (*.f64 ky ky))))) #s(approx (neg (sin ky)) (neg.f64 ky))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -3602879701896397/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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/4 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (sin.f64 kx))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal -3602879701896397/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64))))) (sin.f64 th)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 1/4 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (sin.f64 kx))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -3602879701896397/9007199254740992 binary64)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) 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/4 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (sin.f64 kx))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal -3602879701896397/9007199254740992 binary64)) (*.f64 (/.f64 (sin.f64 th) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (sqrt.f64 (*.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))) #s(literal 1/2 binary64))))) (sin.f64 ky)) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 1/4 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (sin.f64 kx))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -1 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 1/4 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (sin.f64 kx))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal -1 binary64)) (*.f64 #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (sqrt.f64 #s(literal 1/2 binary64)))))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 1/4 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2))) (sin.f64 kx))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -1 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 1/4 binary64)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) #s(approx (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2))) (sin.f64 kx)))) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal -1 binary64)) (*.f64 #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (sqrt.f64 #s(literal 1/2 binary64)))))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 1/4 binary64)) (*.f64 (/.f64 (sin.f64 th) #s(approx (sqrt (+ (* (- 1 (cos (* 2 ky))) 1/2) (pow (sin kx) 2))) (sin.f64 kx))) (sin.f64 ky)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal -1152921504606847/288230376151711744 binary64)) (*.f64 (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 #s(literal 1/2 binary64)) (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky))))))) #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal -1152921504606847/288230376151711744 binary64)) (*.f64 #s(approx (sin th) (*.f64 (fma.f64 (*.f64 th th) #s(literal -1/6 binary64) #s(literal 1 binary64)) th)) (/.f64 (sin.f64 ky) #s(approx (sqrt (+ (* (- 1 (cos (+ ky ky))) 1/2) (pow (sin kx) 2))) (*.f64 (sqrt.f64 (-.f64 #s(literal 1 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) ky)))) (sqrt.f64 #s(literal 1/2 binary64)))))) (if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th))))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) #s(literal 7482888383134223/1496577676626844588240573268701473812127674924007424 binary64)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) (*.f64 (*.f64 th th) #s(literal -1/6 binary64))) th))) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)))
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64))))) #s(literal 7482888383134223/1496577676626844588240573268701473812127674924007424 binary64)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) (*.f64 (*.f64 th th) #s(literal -1/6 binary64))) th))) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) (sin.f64 th)))
(if (<=.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) #s(literal 2 binary64)) (pow.f64 (sin.f64 ky) #s(literal 2 binary64))))) (sin.f64 th)) #s(literal 6032057205060441/12064114410120881697684249086315471354100504503497011563593230129923244688987454586741947156276531487416450850028801674329627080999958126358211839195533902044386710183415792069701368078118158360793576698212191168580174892152827542937880954483101341506291035205862448784848059094859987648259778470316291228729945882624 binary64)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) (*.f64 (*.f64 th th) #s(literal -1/6 binary64))) th))) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))))
(if (<=.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) #s(literal 2 binary64)) (pow.f64 (sin.f64 kx) #s(literal 2 binary64)))))) #s(literal 6032057205060441/12064114410120881697684249086315471354100504503497011563593230129923244688987454586741947156276531487416450850028801674329627080999958126358211839195533902044386710183415792069701368078118158360793576698212191168580174892152827542937880954483101341506291035205862448784848059094859987648259778470316291228729945882624 binary64)) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) (*.f64 (*.f64 th th) #s(literal -1/6 binary64))) th))) #s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th))))
#s(approx (* (/ (sin ky) (sqrt (+ (pow (sin kx) 2) (pow (sin ky) 2)))) (sin th)) #s(approx (sin th) (*.f64 #s(approx (+ (* (* th th) -1/6) 1) #s(literal 1 binary64)) th)))

soundness1.7s (14.7%)

Memory
53.4MiB live, 1 693.7MiB allocated
Rules
14 494×lower-fma.f64
14 494×lower-fma.f32
12 924×lower-fma.f64
12 924×lower-fma.f32
10 988×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01358
02258
16258
233858
3290258
0828442
050307
085258
1275254
21529242
08760197
065311133
1205710728
2764710696
080139481
084603
0134553
1464551
02867535
061359
0104323
1327315
01804279
079514166
1257613597
2654913428
0816012237
068312155
1222111620
0820710032
03232507
110232458
238882358
378522358
081551948
Stop Event
fuel
iter limit
node 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 3 938 to 1 913 computations (51.4% saved)

preprocess259.0ms (2.2%)

Memory
3.7MiB live, 400.4MiB allocated
Remove

(negabs th)

Compiler

Compiled 3 512 to 614 computations (82.5% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...