Details

Time bar (total: 24.2s)

analyze1.0s (4.2%)

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
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
0%0%99.9%0.1%0%0%0%7
25%25%74.9%0.1%0%0%0%8
54.7%54.6%45.2%0.1%0%0%0%9
56.3%56.2%43.7%0.1%0%0%0%10
62.5%62.4%37.4%0.1%0%0%0%11
66%65.9%33.9%0.1%0%0%0%12
Compiler

Compiled 20 to 15 computations (25% saved)

sample8.0s (33.1%)

Results
6.4s4790×body1024valid
921.0ms1506×body512valid
647.0ms1942×body256valid
53.0ms18×body2048valid
Bogosity

preprocess84.0ms (0.3%)

Algorithm
egg-herbie
Rules
1280×rational.json-simplify-51
1166×rational.json-simplify-26
940×rational.json-simplify-52
936×rational.json-simplify-1
902×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029204
156204
272204
3104204
4166204
5322204
6765204
71214204
82302204
93118204
104101204
116367204
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 kx) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2)))) (sin.f64 ky))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 kx) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 th) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 kx))
(*.f64 (sin.f64 kx) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 th) 2)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 th) 2)))))
Compiler

Compiled 22 to 17 computations (22.7% saved)

simplify96.0ms (0.4%)

Algorithm
egg-herbie
Rules
1606×rational.json-simplify-35
1166×rational.json-simplify-26
940×rational.json-simplify-52
932×rational.json-simplify-2
906×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01651
12951
23851
35551
48651
515351
634751
798251
8213051
9287251
10368951
11524351
12779951
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))

eval1.0ms (0%)

Compiler

Compiled 19 to 14 computations (26.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
4.5b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
4.5b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
Compiler

Compiled 19 to 14 computations (26.3% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
0.2b
(pow.f64 (sin.f64 ky) 2)
0.3b
(pow.f64 (sin.f64 kx) 2)
4.2b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
Compiler

Compiled 69 to 37 computations (46.4% saved)

series13.0ms (0.1%)

Counts
4 → 56
Calls

18 calls:

TimeVariablePointExpression
2.0ms
ky
@-inf
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
2.0ms
ky
@0
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
1.0ms
ky
@inf
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
1.0ms
kx
@0
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
1.0ms
kx
@inf
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))

rewrite98.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1566×rational.json-1
1566×rational.json-2
1566×rational.json-4
1566×rational.json-3
1558×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01394
19094
221494
349994
4124694
5436794
Stop Event
node limit
Counts
4 → 154
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (sin.f64 kx) 2)
(pow.f64 (sin.f64 ky) 2)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 kx) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 kx) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 kx) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 kx) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (sin.f64 kx) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 (sin.f64 kx) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (sin.f64 kx) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (pow.f64 (*.f64 (sin.f64 kx) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 kx) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 kx) 1/2) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 kx) 2) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 kx) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (sin.f64 kx) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 4))) 16)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 ky) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 ky) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 ky) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (sin.f64 ky) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (pow.f64 (*.f64 (sin.f64 ky) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (sin.f64 ky) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 ky) 4) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 ky) 1/2) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (pow.f64 (*.f64 (sin.f64 ky) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 ky) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 4))) 16)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 1/2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 2 (sin.f64 ky)) (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 8) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) -2) (/.f64 1/2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) -2) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) -2) (/.f64 1 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 ky) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/4) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (/.f64 1/2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (/.f64 -1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 ky) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))) (/.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)) (*.f64 (sin.f64 ky) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)) (*.f64 (sin.f64 ky) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (sin.f64 ky) -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))))

simplify204.0ms (0.8%)

Algorithm
egg-herbie
Rules
1252×rational.json-simplify-2
912×rational.json-simplify-41
814×rational.json-simplify-1
802×rational.json-simplify-55
610×rational.json-simplify-39
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
042410226
189310136
229899540
347409108
473349108
Stop Event
node limit
Counts
210 → 258
Calls
Call 1
Inputs
(sin.f64 ky)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sin.f64 kx)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (sin.f64 kx))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(pow.f64 kx 2)
(+.f64 (pow.f64 kx 2) (*.f64 -1/3 (pow.f64 kx 4)))
(+.f64 (pow.f64 kx 2) (+.f64 (*.f64 -1/3 (pow.f64 kx 4)) (*.f64 2/45 (pow.f64 kx 6))))
(+.f64 (pow.f64 kx 2) (+.f64 (*.f64 -1/3 (pow.f64 kx 4)) (+.f64 (*.f64 2/45 (pow.f64 kx 6)) (*.f64 -1/315 (pow.f64 kx 8)))))
(pow.f64 ky 2)
(+.f64 (*.f64 -1/3 (pow.f64 ky 4)) (pow.f64 ky 2))
(+.f64 (*.f64 -1/3 (pow.f64 ky 4)) (+.f64 (pow.f64 ky 2) (*.f64 2/45 (pow.f64 ky 6))))
(+.f64 (*.f64 -1/3 (pow.f64 ky 4)) (+.f64 (pow.f64 ky 2) (+.f64 (*.f64 -1/315 (pow.f64 ky 8)) (*.f64 2/45 (pow.f64 ky 6)))))
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7)) (/.f64 ky (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) 1/4)
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) 1/8)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2) 2)
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) 4)
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1)
(/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) 4)
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)
(/.f64 -1 (-.f64 0 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) 8)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) -2)
(/.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -2)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)) 16)
(/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) -1) 2)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (pow.f64 (sin.f64 kx) 2) 0)
(+.f64 0 (pow.f64 (sin.f64 kx) 2))
(-.f64 (pow.f64 (sin.f64 kx) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2))
(*.f64 (pow.f64 (sin.f64 kx) 2) 1)
(*.f64 1 (pow.f64 (sin.f64 kx) 2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 kx) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (sin.f64 kx) 2) 4))
(*.f64 4 (pow.f64 (*.f64 (sin.f64 kx) 1/2) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 4) 1/4)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 kx) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 kx) 2) 4))
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 kx) 2) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2) 2)
(*.f64 (/.f64 (pow.f64 (sin.f64 kx) 2) 4) 4)
(*.f64 (pow.f64 (*.f64 (sin.f64 kx) 1/2) 2) 4)
(*.f64 (pow.f64 (*.f64 (sin.f64 kx) 2) 2) 1/4)
(/.f64 (pow.f64 (sin.f64 kx) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 kx) 2)) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 4))) 16)
(+.f64 (pow.f64 (sin.f64 ky) 2) 0)
(+.f64 0 (pow.f64 (sin.f64 ky) 2))
(-.f64 (pow.f64 (sin.f64 ky) 2) 0)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 (pow.f64 (sin.f64 ky) 2) 1)
(*.f64 1 (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 (sin.f64 ky) 2) 4))
(*.f64 4 (pow.f64 (*.f64 (sin.f64 ky) 1/2) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) 1/4)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 ky) 2) 4))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) 2)
(*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) 4) 4)
(*.f64 (pow.f64 (*.f64 (sin.f64 ky) 4) 2) 1/16)
(*.f64 (pow.f64 (*.f64 (sin.f64 ky) 1/2) 2) 4)
(*.f64 1/16 (pow.f64 (*.f64 (sin.f64 ky) 4) 2))
(/.f64 (pow.f64 (sin.f64 ky) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 4))) 16)
(+.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(+.f64 0 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(*.f64 2 (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 1/2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(*.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) 1/2)
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/4))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (/.f64 1 (sin.f64 ky))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))
(*.f64 -1 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 -1 (/.f64 (*.f64 2 (sin.f64 ky)) (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(*.f64 4 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))
(*.f64 4 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4) 1/4)
(*.f64 (*.f64 (sin.f64 ky) 8) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)))
(*.f64 1/2 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) -2) (/.f64 1/2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 (sin.f64 ky) -2) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))
(*.f64 (*.f64 (sin.f64 ky) -2) (/.f64 1 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 ky) 1/2))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 1/2))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 2)
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(*.f64 1/4 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4))
(*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)) (*.f64 (sin.f64 ky) 4))
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/4) (*.f64 (sin.f64 ky) 4))
(*.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (neg.f64 (sin.f64 ky)))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sin.f64 ky))
(*.f64 (*.f64 1/2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 ky))
(*.f64 (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 ky) 4))
(*.f64 (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (/.f64 -1 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) -1)
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) 4)
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 ky) -2))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))) (/.f64 2 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4) 4)
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)) (*.f64 (sin.f64 ky) 8))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)) (*.f64 (sin.f64 ky) -2))
(*.f64 (/.f64 1 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (sin.f64 ky) -2))
(pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
Outputs
(sin.f64 ky)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (+.f64 (sin.f64 ky) (*.f64 -1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (sin.f64 ky))))))
(+.f64 (sin.f64 ky) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (sin.f64 ky)))) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (+.f64 (sin.f64 ky) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.f64 (pow.f64 kx 4) (sin.f64 ky))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 kx 6) (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (+.f64 (sin.f64 ky) (*.f64 -1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (sin.f64 ky)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (+.f64 (+.f64 (sin.f64 ky) (*.f64 -1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (sin.f64 ky))))) (*.f64 1/2 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 6) (sin.f64 ky))))))
(+.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (+.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 6) (sin.f64 ky))) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (*.f64 -1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (sin.f64 ky))))))
(+.f64 (sin.f64 ky) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (sin.f64 ky)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 6) (sin.f64 ky)))))))
(+.f64 (+.f64 (sin.f64 ky) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.f64 (pow.f64 kx 4) (sin.f64 ky))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 6) (sin.f64 ky))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sin.f64 kx)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))
(+.f64 (sin.f64 kx) (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx)))))
(+.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 ky 4) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)))) (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx)))))
(+.f64 (sin.f64 kx) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (pow.f64 ky 4) (sin.f64 kx))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (sin.f64 kx))))))
(+.f64 (sin.f64 kx) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 ky 4) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (sin.f64 kx)))) (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx)))))
(+.f64 (sin.f64 kx) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (pow.f64 ky 4) (sin.f64 kx)))) (*.f64 1/2 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (pow.f64 ky 6) (sin.f64 kx)))))))
(+.f64 (sin.f64 kx) (+.f64 (*.f64 1/2 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (pow.f64 ky 6) (sin.f64 kx)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (pow.f64 ky 4) (sin.f64 kx)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(pow.f64 kx 2)
(+.f64 (pow.f64 kx 2) (*.f64 -1/3 (pow.f64 kx 4)))
(+.f64 (pow.f64 kx 2) (*.f64 (pow.f64 kx 4) -1/3))
(+.f64 (pow.f64 kx 2) (+.f64 (*.f64 -1/3 (pow.f64 kx 4)) (*.f64 2/45 (pow.f64 kx 6))))
(+.f64 (pow.f64 kx 2) (+.f64 (*.f64 (pow.f64 kx 4) -1/3) (*.f64 2/45 (pow.f64 kx 6))))
(+.f64 (*.f64 (pow.f64 kx 4) -1/3) (+.f64 (pow.f64 kx 2) (*.f64 2/45 (pow.f64 kx 6))))
(+.f64 (pow.f64 kx 2) (+.f64 (*.f64 -1/3 (pow.f64 kx 4)) (+.f64 (*.f64 2/45 (pow.f64 kx 6)) (*.f64 -1/315 (pow.f64 kx 8)))))
(+.f64 (*.f64 (pow.f64 kx 4) -1/3) (+.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 6)) (*.f64 -1/315 (pow.f64 kx 8))) (pow.f64 kx 2)))
(+.f64 (pow.f64 kx 2) (+.f64 (*.f64 (pow.f64 kx 4) -1/3) (+.f64 (*.f64 2/45 (pow.f64 kx 6)) (*.f64 -1/315 (pow.f64 kx 8)))))
(+.f64 (*.f64 2/45 (pow.f64 kx 6)) (+.f64 (*.f64 (pow.f64 kx 4) -1/3) (+.f64 (pow.f64 kx 2) (*.f64 -1/315 (pow.f64 kx 8)))))
(pow.f64 ky 2)
(+.f64 (*.f64 -1/3 (pow.f64 ky 4)) (pow.f64 ky 2))
(+.f64 (pow.f64 ky 2) (*.f64 (pow.f64 ky 4) -1/3))
(+.f64 (*.f64 -1/3 (pow.f64 ky 4)) (+.f64 (pow.f64 ky 2) (*.f64 2/45 (pow.f64 ky 6))))
(+.f64 (*.f64 (pow.f64 ky 4) -1/3) (+.f64 (pow.f64 ky 2) (*.f64 2/45 (pow.f64 ky 6))))
(+.f64 (pow.f64 ky 2) (+.f64 (*.f64 (pow.f64 ky 4) -1/3) (*.f64 2/45 (pow.f64 ky 6))))
(+.f64 (*.f64 -1/3 (pow.f64 ky 4)) (+.f64 (pow.f64 ky 2) (+.f64 (*.f64 -1/315 (pow.f64 ky 8)) (*.f64 2/45 (pow.f64 ky 6)))))
(+.f64 (*.f64 (pow.f64 ky 4) -1/3) (+.f64 (pow.f64 ky 2) (+.f64 (*.f64 2/45 (pow.f64 ky 6)) (*.f64 -1/315 (pow.f64 ky 8)))))
(+.f64 (pow.f64 ky 2) (+.f64 (*.f64 -1/315 (pow.f64 ky 8)) (+.f64 (*.f64 (pow.f64 ky 4) -1/3) (*.f64 2/45 (pow.f64 ky 6)))))
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -1)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -1)) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 1/2 (sin.f64 kx))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7)) (/.f64 ky (sin.f64 kx)))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 1/2 (sin.f64 kx))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (pow.f64 (sin.f64 kx) 8))))) -1/2)) (-.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) -1/12)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240)))) (pow.f64 ky 7)) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -1)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))))))) (-.f64 (*.f64 (sin.f64 kx) (*.f64 -1/12 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240)))) (pow.f64 ky 7)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (*.f64 (-.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))))))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (*.f64 (-.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))))))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7)))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (*.f64 (-.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))))))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)))))) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/2 (*.f64 (pow.f64 kx 4) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/2 (*.f64 (pow.f64 kx 4) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))))))))
(+.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/2 (*.f64 (pow.f64 kx 4) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)))))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6)))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))))) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 kx 4) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 8)))))))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 kx 4) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)))))) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 8)))))))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 kx 4) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)))))) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8)))))))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) 1/4)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) 1/8)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2) 2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) 4)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) 4)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 -1 (-.f64 0 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) 8)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) -2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)) 16)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) -1) 2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(+.f64 (pow.f64 (sin.f64 kx) 2) 0)
(pow.f64 (sin.f64 kx) 2)
(+.f64 0 (pow.f64 (sin.f64 kx) 2))
(pow.f64 (sin.f64 kx) 2)
(-.f64 (pow.f64 (sin.f64 kx) 2) 0)
(pow.f64 (sin.f64 kx) 2)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2))
(pow.f64 (sin.f64 kx) 2)
(*.f64 (pow.f64 (sin.f64 kx) 2) 1)
(pow.f64 (sin.f64 kx) 2)
(*.f64 1 (pow.f64 (sin.f64 kx) 2))
(pow.f64 (sin.f64 kx) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 kx) 2)) 1/2)
(pow.f64 (sin.f64 kx) 2)
(*.f64 4 (/.f64 (pow.f64 (sin.f64 kx) 2) 4))
(pow.f64 (sin.f64 kx) 2)
(*.f64 4 (pow.f64 (*.f64 (sin.f64 kx) 1/2) 2))
(pow.f64 (sin.f64 kx) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 4) 1/4)
(pow.f64 (sin.f64 kx) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 kx) 2)))
(pow.f64 (sin.f64 kx) 2)
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 kx) 2) 4))
(pow.f64 (sin.f64 kx) 2)
(*.f64 1/4 (pow.f64 (*.f64 (sin.f64 kx) 2) 2))
(pow.f64 (sin.f64 kx) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2) 2)
(pow.f64 (sin.f64 kx) 2)
(*.f64 (/.f64 (pow.f64 (sin.f64 kx) 2) 4) 4)
(pow.f64 (sin.f64 kx) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 kx) 1/2) 2) 4)
(pow.f64 (sin.f64 kx) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 kx) 2) 2) 1/4)
(pow.f64 (sin.f64 kx) 2)
(/.f64 (pow.f64 (sin.f64 kx) 2) 1)
(pow.f64 (sin.f64 kx) 2)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 kx) 2)) 2)
(pow.f64 (sin.f64 kx) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) 4) 4)
(pow.f64 (sin.f64 kx) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 4)) 8)
(pow.f64 (sin.f64 kx) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 2) 4))) 16)
(pow.f64 (sin.f64 kx) 2)
(+.f64 (pow.f64 (sin.f64 ky) 2) 0)
(pow.f64 (sin.f64 ky) 2)
(+.f64 0 (pow.f64 (sin.f64 ky) 2))
(pow.f64 (sin.f64 ky) 2)
(-.f64 (pow.f64 (sin.f64 ky) 2) 0)
(pow.f64 (sin.f64 ky) 2)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(pow.f64 (sin.f64 ky) 2)
(*.f64 (pow.f64 (sin.f64 ky) 2) 1)
(pow.f64 (sin.f64 ky) 2)
(*.f64 1 (pow.f64 (sin.f64 ky) 2))
(pow.f64 (sin.f64 ky) 2)
(*.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) 1/2)
(pow.f64 (sin.f64 ky) 2)
(*.f64 4 (/.f64 (pow.f64 (sin.f64 ky) 2) 4))
(pow.f64 (sin.f64 ky) 2)
(*.f64 4 (pow.f64 (*.f64 (sin.f64 ky) 1/2) 2))
(pow.f64 (sin.f64 ky) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) 1/4)
(pow.f64 (sin.f64 ky) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (sin.f64 ky) 2)
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 ky) 2) 4))
(pow.f64 (sin.f64 ky) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) 2)
(pow.f64 (sin.f64 ky) 2)
(*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) 4) 4)
(pow.f64 (sin.f64 ky) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 ky) 4) 2) 1/16)
(pow.f64 (sin.f64 ky) 2)
(*.f64 (pow.f64 (*.f64 (sin.f64 ky) 1/2) 2) 4)
(pow.f64 (sin.f64 ky) 2)
(*.f64 1/16 (pow.f64 (*.f64 (sin.f64 ky) 4) 2))
(pow.f64 (sin.f64 ky) 2)
(/.f64 (pow.f64 (sin.f64 ky) 2) 1)
(pow.f64 (sin.f64 ky) 2)
(/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) 2)
(pow.f64 (sin.f64 ky) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) 4)
(pow.f64 (sin.f64 ky) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) 8)
(pow.f64 (sin.f64 ky) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 4))) 16)
(pow.f64 (sin.f64 ky) 2)
(+.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(+.f64 0 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 2 (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (*.f64 1/2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) 1/2)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)))
(*.f64 (sin.f64 ky) (*.f64 4 (/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 8)))
(*.f64 (sin.f64 ky) (*.f64 4 (/.f64 1/4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/4))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 -1 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 -1 (/.f64 (*.f64 2 (sin.f64 ky)) (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2)))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2)))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2)))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2)))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(*.f64 4 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 4 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4) 1/4)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (sin.f64 ky) 8) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)))
(*.f64 (sin.f64 ky) (*.f64 8 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 8)))
(*.f64 (sin.f64 ky) (*.f64 8 (/.f64 1/8 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 1/2 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (sin.f64 ky) -2) (/.f64 1/2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 (sin.f64 ky) -2) (/.f64 1/2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 -2 (*.f64 (/.f64 -1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 -2 (*.f64 (sin.f64 ky) (/.f64 -1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 -2 (/.f64 -1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 (sin.f64 ky) -2) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))
(*.f64 (*.f64 (sin.f64 ky) -2) (/.f64 1/2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 -2 (*.f64 (/.f64 -1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 -2 (*.f64 (sin.f64 ky) (/.f64 -1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 -2 (/.f64 -1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 (sin.f64 ky) -2) (/.f64 1 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (*.f64 (sin.f64 ky) -2) (/.f64 1/2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 -2 (*.f64 (/.f64 -1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 -2 (*.f64 (sin.f64 ky) (/.f64 -1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 -2 (/.f64 -1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 ky) 1/2))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 1/2))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 2)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
(*.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(*.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
(*.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky)))) (neg.f64 (sin.f64 ky)))
(*.f64 1/4 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)) (*.f64 (sin.f64 ky) 4))
(*.f64 (sin.f64 ky) (*.f64 4 (/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 8)))
(*.f64 (sin.f64 ky) (*.f64 4 (/.f64 1/4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/4) (*.f64 (sin.f64 ky) 4))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (neg.f64 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 1/2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 ky) 4))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (/.f64 -1 (sin.f64 ky)))
(*.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
(*.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky)))) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2)))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2)))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) -1)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) 4)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 ky) -2))
(*.f64 (*.f64 (sin.f64 ky) -2) (/.f64 1/2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 -2 (*.f64 (/.f64 -1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 -2 (*.f64 (sin.f64 ky) (/.f64 -1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 -2 (/.f64 -1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2)))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2)))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))) (/.f64 2 (sin.f64 ky)))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4) 4)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)) (*.f64 (sin.f64 ky) 8))
(*.f64 (sin.f64 ky) (*.f64 8 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 8)))
(*.f64 (sin.f64 ky) (*.f64 8 (/.f64 1/8 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)) (*.f64 (sin.f64 ky) -2))
(*.f64 (*.f64 (sin.f64 ky) -2) (/.f64 1/2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 -2 (*.f64 (/.f64 -1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 -2 (*.f64 (sin.f64 ky) (/.f64 -1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 -2 (/.f64 -1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 1 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (sin.f64 ky) -2))
(*.f64 (*.f64 (sin.f64 ky) -2) (/.f64 1/2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 -2 (*.f64 (/.f64 -1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 -2 (*.f64 (sin.f64 ky) (/.f64 -1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 -2 (/.f64 -1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))

eval308.0ms (1.3%)

Compiler

Compiled 8751 to 5547 computations (36.6% saved)

prune110.0ms (0.5%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New24216258
Fresh000
Picked011
Done000
Total24217259
Error
2.2b
Counts
259 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
14.4b
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
44.1b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 th))
47.4b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
4.5b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
30.6b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 th))
34.2b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
43.4b
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
44.8b
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
55.2b
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
4.6b
(*.f64 (*.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) 1/2) (sin.f64 th))
14.5b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))) (sin.f64 th))
4.7b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)) (sin.f64 th))
14.9b
(*.f64 (*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))) (sin.f64 th))
4.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 th))
4.7b
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))) (sin.f64 th))
13.9b
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))) (sin.f64 th))
51.3b
(*.f64 1 (sin.f64 th))
Compiler

Compiled 795 to 558 computations (29.8% saved)

localize40.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (sin.f64 ky) 2)
0.2b
(/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
0.3b
(pow.f64 (sin.f64 kx) 2)
4.2b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
Compiler

Compiled 106 to 62 computations (41.5% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
ky
@0
(/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
1.0ms
kx
@0
(/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
0.0ms
ky
@inf
(/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
0.0ms
kx
@inf
(/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
0.0ms
kx
@-inf
(/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))

rewrite106.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1856×rational.json-1
1856×rational.json-2
1856×rational.json-4
1856×rational.json-3
916×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01447
110247
226847
368347
4190947
5550347
Stop Event
node limit
Counts
1 → 34
Calls
Call 1
Inputs
(/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/4 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) (*.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))

simplify142.0ms (0.6%)

Algorithm
egg-herbie
Rules
1118×rational.json-simplify-53
920×rational.json-simplify-49
868×rational.json-simplify-1
810×rational.json-simplify-2
612×rational.json-simplify-55
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01913928
14233912
27873876
316563876
449083876
573403876
Stop Event
node limit
Counts
58 → 72
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 2 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 2 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))) (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 2 (/.f64 ky (sin.f64 kx))) (*.f64 -2 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5))) (+.f64 (*.f64 2 (/.f64 ky (sin.f64 kx))) (*.f64 -2 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5))) (+.f64 (*.f64 2 (/.f64 ky (sin.f64 kx))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (*.f64 2 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7))))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(+.f64 0 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(-.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(*.f64 1 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) 1))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/4 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) 1))
(*.f64 1/2 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)
(*.f64 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2)
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(*.f64 (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) (*.f64 2 (sin.f64 ky)))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 4))
(*.f64 (/.f64 2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (neg.f64 (sin.f64 ky)))
(pow.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(neg.f64 (/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
Outputs
2
(+.f64 2 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 2 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(+.f64 2 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 2 (+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))))))
(+.f64 2 (+.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4)))))
(+.f64 (+.f64 2 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4))))
(+.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4)))))
(+.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4))))
(+.f64 2 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))) (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 2 (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 4)) 2/45) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)) -1)))))
(+.f64 2 (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 4)) 2/45) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (pow.f64 kx 6))) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 2 (+.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4)) (neg.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 4)) 2/45) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (pow.f64 kx 6)))))))
(+.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4)) (neg.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 4)) 2/45) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (pow.f64 kx 6)))))))
(+.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4)) (neg.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 4)) 2/45) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (pow.f64 kx 6)))))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 2 (/.f64 ky (sin.f64 kx))) (*.f64 -2 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (*.f64 2 (/.f64 ky (sin.f64 kx))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 -2 (pow.f64 ky 3))))
(+.f64 (*.f64 2 (/.f64 ky (sin.f64 kx))) (*.f64 (pow.f64 ky 3) (*.f64 -2 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5))) (+.f64 (*.f64 2 (/.f64 ky (sin.f64 kx))) (*.f64 -2 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))))
(+.f64 (*.f64 2 (/.f64 ky (sin.f64 kx))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (*.f64 (pow.f64 ky 5) 2))))
(+.f64 (*.f64 2 (/.f64 ky (sin.f64 kx))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (*.f64 2 (pow.f64 ky 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 -2 (pow.f64 ky 3))) (*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (/.f64 ky (sin.f64 kx)))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (*.f64 2 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)))))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -2 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (*.f64 2 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5))) (+.f64 (*.f64 2 (/.f64 ky (sin.f64 kx))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (*.f64 2 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7))))))
(+.f64 (*.f64 2 (/.f64 ky (sin.f64 kx))) (+.f64 (+.f64 (*.f64 -2 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))))))) (-.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) -1/12)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240)))) (*.f64 (pow.f64 ky 7) 2))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (*.f64 (pow.f64 ky 5) 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 2 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))))))) (-.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) -1/12)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240)))) (pow.f64 ky 7)))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (*.f64 2 (pow.f64 ky 5)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 -2 (pow.f64 ky 3))) (*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (-.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))))))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7))))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (*.f64 2 (+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))))))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -2 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (*.f64 2 (+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (*.f64 (-.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))))))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7))))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 2 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky)))
(+.f64 0 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(+.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(+.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(-.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (sin.f64 ky) (*.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 1 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) 1))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/4 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) 1))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 1/2 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2)
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 ky)))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) (*.f64 2 (sin.f64 ky)))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 4))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (/.f64 2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (neg.f64 (sin.f64 ky)))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(pow.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(neg.f64 (/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))

localize6.0ms (0%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
0.1b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
0.5b
(/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
4.3b
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
Compiler

Compiled 71 to 38 computations (46.5% saved)

series21.0ms (0.1%)

Counts
4 → 77
Calls

27 calls:

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

rewrite100.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
2046×rational.json-1
2046×rational.json-2
2046×rational.json-4
2046×rational.json-3
882×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016146
1112146
2265146
3667146
41840146
55694146
Stop Event
node limit
Counts
4 → 147
Calls
Call 1
Inputs
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (*.f64 2 (*.f64 1/2 (/.f64 1 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (*.f64 2 (/.f64 1/2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (*.f64 1/2 (/.f64 1 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (*.f64 (/.f64 2 (sin.f64 ky)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 (sin.f64 ky)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (+.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 1/2 (/.f64 1 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 1/2 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 kx 2)) (/.f64 1/2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (*.f64 1/2 (/.f64 1/2 (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (*.f64 2 (/.f64 1/2 (sin.f64 ky))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/2 (/.f64 1/2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 2 (*.f64 (sin.f64 ky) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/4 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (/.f64 2 (*.f64 (sin.f64 ky) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 ky)) (pow.f64 kx 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (*.f64 (pow.f64 kx 2) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 kx 2)) (/.f64 -1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (/.f64 -1 (sin.f64 ky)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 kx 2) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (*.f64 2 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 2 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (*.f64 (pow.f64 kx 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 (sin.f64 ky)))) (pow.f64 kx 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (sin.f64 ky))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (sin.f64 ky) 8)) (*.f64 (pow.f64 kx 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 ky)) (neg.f64 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (sin.f64 ky))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 ky) 2) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 ky) (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 2 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 (*.f64 2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 2 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 1/2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/4 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (*.f64 -1 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 ky) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (*.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) (*.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (/.f64 1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 th)) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 th)) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 th)) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) (/.f64 2 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) (+.f64 (/.f64 1 (sin.f64 th)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 4) (*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -2) (+.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (neg.f64 (sin.f64 th))) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (*.f64 (sin.f64 th) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 4) (+.f64 (/.f64 2 (sin.f64 th)) (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (+.f64 (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)) 4) (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (*.f64 (sin.f64 th) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1/2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) 2) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (*.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) (*.f64 2 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (*.f64 (sin.f64 th) 4))) (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (*.f64 (sin.f64 th) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (sin.f64 th)) (neg.f64 (sin.f64 th))) (+.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky))) (neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (sin.f64 th)) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (/.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) 1/2) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) (/.f64 -1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (sin.f64 th))) (-.f64 0 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) (-.f64 0 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))))))

simplify229.0ms (0.9%)

Algorithm
egg-herbie
Rules
1814×rational.json-simplify-35
1348×rational.json-simplify-51
640×rational.json-simplify-2
626×rational.json-simplify-41
582×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
051113154
1129212748
2315812748
3535812746
4716912746
Stop Event
node limit
Counts
224 → 273
Calls
Call 1
Inputs
(/.f64 (pow.f64 kx 2) ky)
(+.f64 (*.f64 1/6 (*.f64 ky (pow.f64 kx 2))) (/.f64 (pow.f64 kx 2) ky))
(+.f64 (*.f64 1/6 (*.f64 ky (pow.f64 kx 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2))) (pow.f64 ky 3))) (/.f64 (pow.f64 kx 2) ky)))
(+.f64 (*.f64 1/6 (*.f64 ky (pow.f64 kx 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 kx 2)) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) (*.f64 -1/5040 (pow.f64 kx 2)))) (pow.f64 ky 5))))))
(*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (pow.f64 ky 4))) (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (pow.f64 ky 4))) (+.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 1 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (pow.f64 kx 4))) (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2))))) (pow.f64 kx 2))))) (pow.f64 ky 6)) (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (pow.f64 ky 4))) (+.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 1 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (pow.f64 kx 4))) (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2))))) (pow.f64 kx 2))))) (pow.f64 ky 6)) (+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2))))) (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 1/720 (pow.f64 kx 2)) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) (*.f64 -1/5040 (pow.f64 kx 2)))))) (pow.f64 kx 4))) (+.f64 (*.f64 1/2520 (/.f64 1 (pow.f64 kx 2))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 1 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (pow.f64 kx 4))) (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2))))) (pow.f64 kx 2))))) (+.f64 1 (*.f64 1/12 (pow.f64 kx 2)))) (pow.f64 kx 2)))))) (pow.f64 ky 8))))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 6))) (*.f64 1/4 (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4))))))
(*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4))))
(+.f64 (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))))
(+.f64 (*.f64 -16 (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8))) (+.f64 (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4))))))
(*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4))))
(+.f64 (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))))
(+.f64 (*.f64 -16 (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8))) (+.f64 (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (pow.f64 ky 4)))
(+.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (+.f64 1 (*.f64 1/12 (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (sin.f64 th)) (pow.f64 kx 4))))) (pow.f64 ky 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (pow.f64 ky 4))))
(+.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (+.f64 1 (*.f64 1/12 (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (sin.f64 th)) (pow.f64 kx 4))))) (pow.f64 ky 6)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2520 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (+.f64 1 (*.f64 1/12 (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (sin.f64 th)) (pow.f64 kx 4))))) (+.f64 1 (*.f64 1/12 (pow.f64 kx 2)))) (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 1/720 (pow.f64 kx 2)) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) (*.f64 -1/5040 (pow.f64 kx 2)))))) (sin.f64 th)) (pow.f64 kx 4))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6)) (pow.f64 kx 2)))))) (pow.f64 ky 8)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (pow.f64 ky 4)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6))) (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 8)) (pow.f64 kx 8))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6))) (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 8)) (pow.f64 kx 8))))))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))) (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))) (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(sin.f64 ky)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (pow.f64 ky 3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky)))
(+.f64 (*.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 1/720 (pow.f64 kx 2)) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) (*.f64 -1/5040 (pow.f64 kx 2)))))) (pow.f64 ky 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (pow.f64 ky 3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 0)
(+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))
(+.f64 0 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))
(-.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 0)
(*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))
(*.f64 (pow.f64 kx 2) (/.f64 1 (sin.f64 ky)))
(*.f64 (pow.f64 kx 2) (*.f64 2 (*.f64 1/2 (/.f64 1 (sin.f64 ky)))))
(*.f64 (pow.f64 kx 2) (*.f64 2 (/.f64 1/2 (sin.f64 ky))))
(*.f64 (pow.f64 kx 2) (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (*.f64 1/2 (/.f64 1 (sin.f64 ky)))))
(*.f64 (pow.f64 kx 2) (*.f64 (/.f64 2 (sin.f64 ky)) 1/2))
(*.f64 (pow.f64 kx 2) (*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) 1/2))
(*.f64 (pow.f64 kx 2) (*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 (sin.f64 ky)))) 1))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 1/2 (/.f64 1 (sin.f64 ky)))))
(*.f64 (pow.f64 kx 2) (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1)
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2) 2)
(*.f64 1 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 1/2 (/.f64 1 (sin.f64 ky))))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (*.f64 1/2 (/.f64 1/2 (sin.f64 ky))) 2))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (*.f64 2 (/.f64 1/2 (sin.f64 ky))) 1/2))
(*.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) 1/2)
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/2 (/.f64 1/2 (sin.f64 ky))))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 2 (*.f64 (sin.f64 ky) 8)))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/4 (/.f64 1 (sin.f64 ky))))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (/.f64 2 (*.f64 (sin.f64 ky) 8)) 1))
(*.f64 (/.f64 1 (sin.f64 ky)) (pow.f64 kx 2))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (*.f64 (pow.f64 kx 2) 1/2) 2))
(*.f64 (neg.f64 (pow.f64 kx 2)) (/.f64 -1 (sin.f64 ky)))
(*.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (/.f64 -1 (sin.f64 ky)) 1))
(*.f64 -1 (/.f64 (pow.f64 kx 2) (neg.f64 (sin.f64 ky))))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (sin.f64 ky))) 1))
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (*.f64 2 (pow.f64 kx 2)))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 2 (pow.f64 kx 2)))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (*.f64 (pow.f64 kx 2) 1/2))
(*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 (sin.f64 ky)))) (pow.f64 kx 2))
(*.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (sin.f64 ky))) -1)
(*.f64 (/.f64 2 (*.f64 (sin.f64 ky) 8)) (*.f64 (pow.f64 kx 2) 4))
(*.f64 (/.f64 -1 (sin.f64 ky)) (neg.f64 (pow.f64 kx 2)))
(pow.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1)
(neg.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (sin.f64 ky))))
(+.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 0)
(+.f64 0 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))
(+.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(-.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 0)
(*.f64 2 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) 1))
(*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 1/2))
(*.f64 2 (*.f64 (/.f64 (sin.f64 ky) 2) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 2 (*.f64 (sin.f64 ky) (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (*.f64 2 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))
(*.f64 (sin.f64 ky) (*.f64 (*.f64 2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 1/2))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 1)
(*.f64 1 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))
(*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 2 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 1/2))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 1/2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 1))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) 1))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/4 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 1/2)
(*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (sin.f64 ky))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 1))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 -1 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 -1 (/.f64 (sin.f64 ky) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))
(*.f64 -1 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 1))
(*.f64 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (*.f64 2 (sin.f64 ky)))
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) (*.f64 2 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) -1)
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) 2)
(*.f64 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 (sin.f64 ky) 4))
(*.f64 (/.f64 -1 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (neg.f64 (sin.f64 ky)))
(pow.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 1)
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 0)
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))
(-.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 0)
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th)))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)) (sin.f64 th))))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (/.f64 1 (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 1)
(/.f64 1 (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)) (sin.f64 th)))
(/.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 th)))
(/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 th)) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 th))))
(/.f64 (*.f64 2 (sin.f64 th)) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) 4) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 th)) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 th))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))) 2)
(/.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) (/.f64 2 (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) (+.f64 (/.f64 1 (sin.f64 th)) (/.f64 1 (sin.f64 th))))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (neg.f64 (sin.f64 th))))
(/.f64 4 (+.f64 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)) 4))
(/.f64 (*.f64 (sin.f64 ky) -2) (+.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (neg.f64 (sin.f64 th))) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (neg.f64 (sin.f64 th)))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (*.f64 (sin.f64 th) 4)) 4)
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 4) (+.f64 (/.f64 2 (sin.f64 th)) (/.f64 2 (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (+.f64 (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)) 4) (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (*.f64 (sin.f64 th) 4))) 8)
(/.f64 (/.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1/2 (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky))) 4)
(/.f64 (/.f64 (sin.f64 th) 2) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (*.f64 2 (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky))))
(/.f64 (+.f64 (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) (*.f64 2 (/.f64 1 (sin.f64 ky))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (*.f64 (sin.f64 th) 4))) (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (*.f64 (sin.f64 th) 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))) 8)
(/.f64 (+.f64 (neg.f64 (sin.f64 th)) (neg.f64 (sin.f64 th))) (+.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky))) (neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 2 (sin.f64 th)) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (/.f64 2 (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) 1/2) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))
(/.f64 (/.f64 (sin.f64 th) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) (/.f64 -1 (sin.f64 ky)))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 th))) (-.f64 0 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))))
(/.f64 (neg.f64 (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) (-.f64 0 (/.f64 1 (sin.f64 ky))))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 1)
(-.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 0)
(-.f64 0 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))
(*.f64 2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 2))
(*.f64 2 (*.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 1/2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 2) 1))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))
(*.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 1)
(*.f64 1 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 1/2)
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) 1/4)
(*.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) -1)
(*.f64 -1 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))
(*.f64 1/4 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 2) 2)
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 1)
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 2)
(/.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) 4)
(/.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) -1)
(/.f64 (*.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 8) 8)
(/.f64 (*.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 8)) 16)
(pow.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 1)
(neg.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))
Outputs
(/.f64 (pow.f64 kx 2) ky)
(+.f64 (*.f64 1/6 (*.f64 ky (pow.f64 kx 2))) (/.f64 (pow.f64 kx 2) ky))
(+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 ky (*.f64 (pow.f64 kx 2) 1/6)))
(+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (pow.f64 kx 2) (*.f64 1/6 ky)))
(+.f64 (*.f64 1/6 (*.f64 ky (pow.f64 kx 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2))) (pow.f64 ky 3))) (/.f64 (pow.f64 kx 2) ky)))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)) (*.f64 (pow.f64 ky 3) -1)) (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 ky (*.f64 (pow.f64 kx 2) 1/6))))
(+.f64 (/.f64 (pow.f64 kx 2) ky) (+.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) (neg.f64 (pow.f64 ky 3))) (*.f64 (pow.f64 kx 2) (*.f64 1/6 ky))))
(+.f64 (/.f64 (pow.f64 kx 2) ky) (+.f64 (*.f64 (pow.f64 kx 2) (*.f64 1/6 ky)) (*.f64 (*.f64 (pow.f64 kx 2) -7/360) (neg.f64 (pow.f64 ky 3)))))
(+.f64 (*.f64 1/6 (*.f64 ky (pow.f64 kx 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 kx 2)) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) (*.f64 -1/5040 (pow.f64 kx 2)))) (pow.f64 ky 5))))))
(+.f64 (*.f64 ky (*.f64 (pow.f64 kx 2) 1/6)) (+.f64 (/.f64 (pow.f64 kx 2) ky) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) (+.f64 (*.f64 (pow.f64 kx 2) -1/5040) (*.f64 (pow.f64 kx 2) 1/720))) (*.f64 (pow.f64 ky 5) -1)) (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)) (*.f64 (pow.f64 ky 3) -1)))))
(+.f64 (/.f64 (pow.f64 kx 2) ky) (+.f64 (*.f64 -1 (+.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 kx 2) -7/360)) (*.f64 (pow.f64 kx 2) 1/840)) (pow.f64 ky 5)))) (*.f64 (pow.f64 kx 2) (*.f64 1/6 ky))))
(+.f64 (/.f64 (pow.f64 kx 2) ky) (+.f64 (*.f64 (pow.f64 kx 2) (*.f64 1/6 ky)) (*.f64 -1 (+.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 kx 2) -7/360)) (*.f64 (pow.f64 kx 2) 1/840)) (pow.f64 ky 5))))))
(*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (pow.f64 ky 4))) (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (pow.f64 ky 4))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (neg.f64 (pow.f64 ky 4))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (pow.f64 ky 4))) (+.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 1 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (pow.f64 kx 4))) (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2))))) (pow.f64 kx 2))))) (pow.f64 ky 6)) (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(+.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)) -1/2) 1/6) (pow.f64 kx 4))) (*.f64 -2 (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))))) (pow.f64 ky 6)) (+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (pow.f64 ky 4)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (pow.f64 kx 4))) (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)) -2)))) (pow.f64 ky 6)) (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (neg.f64 (pow.f64 ky 4)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (+.f64 (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (neg.f64 (pow.f64 ky 4))) (*.f64 (-.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (pow.f64 kx 4))) (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)) -2)))) (pow.f64 ky 6))))
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (neg.f64 (pow.f64 ky 4)))) (*.f64 (-.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (pow.f64 kx 4))) (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)) -2)))) (pow.f64 ky 6)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (pow.f64 ky 4))) (+.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 1 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (pow.f64 kx 4))) (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2))))) (pow.f64 kx 2))))) (pow.f64 ky 6)) (+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2))))) (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 1/720 (pow.f64 kx 2)) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) (*.f64 -1/5040 (pow.f64 kx 2)))))) (pow.f64 kx 4))) (+.f64 (*.f64 1/2520 (/.f64 1 (pow.f64 kx 2))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 1 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (pow.f64 kx 4))) (*.f64 -2 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2))))) (pow.f64 kx 2))))) (+.f64 1 (*.f64 1/12 (pow.f64 kx 2)))) (pow.f64 kx 2)))))) (pow.f64 ky 8))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (pow.f64 ky 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (+.f64 (*.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)) -1/2) 1/6) (pow.f64 kx 2)))) (+.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/2520) (+.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)) -1/2) 1/6) (pow.f64 kx 4))) (*.f64 -2 (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))))) (pow.f64 kx 2)))) (*.f64 4 (/.f64 (+.f64 1/120 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) (+.f64 (*.f64 (pow.f64 kx 2) -1/5040) (*.f64 (pow.f64 kx 2) 1/720))) -1/2)) (pow.f64 kx 4)))))) (*.f64 (pow.f64 ky 8) -1)) (*.f64 (-.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)) -1/2) 1/6) (pow.f64 kx 4))) (*.f64 -2 (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))))) (pow.f64 ky 6)))))
(+.f64 (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (neg.f64 (pow.f64 ky 4))) (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (pow.f64 kx 4))) (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)) -2)))) (pow.f64 ky 6)) (+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (*.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (pow.f64 kx 2)))) (+.f64 (*.f64 4 (/.f64 (+.f64 1/120 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 kx 2) -7/360)) (*.f64 (pow.f64 kx 2) 1/840)) -1/2)) (pow.f64 kx 4))) (+.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/2520) (*.f64 2 (*.f64 (-.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (pow.f64 kx 4))) (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)) -2)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2))))))) (neg.f64 (pow.f64 ky 8))))))
(+.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (pow.f64 kx 4))) (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)) -2)))) (pow.f64 ky 6)) (+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (pow.f64 ky 4)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (pow.f64 kx 2)) -2)) (+.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (pow.f64 kx 4))) (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))) (*.f64 1/3 (/.f64 1 (pow.f64 kx 2)))) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)) -2)))) (pow.f64 kx 2)))) (+.f64 (*.f64 4 (/.f64 (+.f64 1/120 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 kx 2) -7/360)) (*.f64 (pow.f64 kx 2) 1/840)) -1/2)) (pow.f64 kx 4))) (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/2520)))) (pow.f64 ky 8))))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 6))) (*.f64 1/4 (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/8 (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 6)))) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4))) (*.f64 -1/8 (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 6))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4))) (+.f64 1 (*.f64 -1/8 (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 6))))))
(*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4))))
(+.f64 (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4))) (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6)))))
(+.f64 (*.f64 -16 (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8))) (+.f64 (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4))))))
(+.f64 (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))) (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))) (*.f64 -16 (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (+.f64 (+.f64 (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4))) (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6)))) (*.f64 -16 (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4))) (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))))))
(*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4))))
(+.f64 (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4))) (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6)))))
(+.f64 (*.f64 -16 (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8))) (+.f64 (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4))))))
(+.f64 (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))) (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))) (*.f64 -16 (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (+.f64 (+.f64 (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4))) (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6)))) (*.f64 -16 (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (+.f64 (*.f64 -16 (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8))) (+.f64 (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4))) (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (pow.f64 ky 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (pow.f64 ky 4) (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4)))))))
(+.f64 (*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2)) (*.f64 (pow.f64 ky 4) (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (pow.f64 ky 4) (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (+.f64 1 (*.f64 1/12 (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (sin.f64 th)) (pow.f64 kx 4))))) (pow.f64 ky 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (pow.f64 ky 4))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 ky 4) (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4)))))) (*.f64 (pow.f64 ky 6) (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)) -1/2) 1/6) (pow.f64 kx 4)))))))))
(+.f64 (*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2)) (+.f64 (*.f64 (pow.f64 ky 4) (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))) (*.f64 (pow.f64 ky 6) (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (sin.f64 th) (pow.f64 kx 4))))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 ky 4) (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))) (*.f64 (pow.f64 ky 6) (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (sin.f64 th) (pow.f64 kx 4))))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (+.f64 1 (*.f64 1/12 (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (sin.f64 th)) (pow.f64 kx 4))))) (pow.f64 ky 6)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2520 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (+.f64 1 (*.f64 1/12 (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (sin.f64 th)) (pow.f64 kx 4))))) (+.f64 1 (*.f64 1/12 (pow.f64 kx 2)))) (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 1/720 (pow.f64 kx 2)) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) (*.f64 -1/5040 (pow.f64 kx 2)))))) (sin.f64 th)) (pow.f64 kx 4))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6)) (pow.f64 kx 2)))))) (pow.f64 ky 8)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (pow.f64 ky 4)))))
(+.f64 (*.f64 (pow.f64 ky 8) (-.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) -1/2520) (+.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)) -1/2) 1/6) (pow.f64 kx 4)))))) (pow.f64 kx 2)))) (+.f64 (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (+.f64 1/120 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) (+.f64 (*.f64 (pow.f64 kx 2) -1/5040) (*.f64 (pow.f64 kx 2) 1/720))) -1/2)) (pow.f64 kx 4)))) (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)) -1/2) 1/6) (/.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (pow.f64 kx 2)))))))) (+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 ky 4) (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4)))))) (*.f64 (pow.f64 ky 6) (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)) -1/2) 1/6) (pow.f64 kx 4))))))))))
(+.f64 (*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2)) (+.f64 (+.f64 (*.f64 (pow.f64 ky 4) (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))) (*.f64 (pow.f64 ky 6) (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (sin.f64 th) (pow.f64 kx 4))))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))))) (*.f64 (pow.f64 ky 8) (-.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) -1/2520) (+.f64 (*.f64 4 (*.f64 (+.f64 1/120 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 kx 2) -7/360)) (*.f64 (pow.f64 kx 2) 1/840)) -1/2)) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 2 (+.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (sin.f64 th) (pow.f64 kx 4))))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))) (pow.f64 kx 2))) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))) (pow.f64 kx 2)))))))))
(+.f64 (*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2)) (+.f64 (*.f64 (pow.f64 ky 8) (-.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) -1/2520) (+.f64 (*.f64 4 (*.f64 (+.f64 1/120 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 kx 2) -7/360)) (*.f64 (pow.f64 kx 2) 1/840)) -1/2)) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 2 (+.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (sin.f64 th) (pow.f64 kx 4))))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))) (pow.f64 kx 2))) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))) (pow.f64 kx 2))))))) (+.f64 (*.f64 (pow.f64 ky 4) (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))) (*.f64 (pow.f64 ky 6) (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (sin.f64 th) (pow.f64 kx 4))))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (/.f64 (sin.f64 th) (pow.f64 kx 4))))))))))
(+.f64 (*.f64 (pow.f64 ky 4) (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))) (+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (pow.f64 ky 6) (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (sin.f64 th) (pow.f64 kx 4))))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))))) (*.f64 (pow.f64 ky 8) (-.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) -1/2520) (+.f64 (*.f64 4 (*.f64 (+.f64 1/120 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 kx 2) -7/360)) (*.f64 (pow.f64 kx 2) 1/840)) -1/2)) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 2 (+.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (sin.f64 th) (pow.f64 kx 4))))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (sin.f64 th) (pow.f64 kx 4))))) (/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (pow.f64 kx 2))))))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (sin.f64 th) (*.f64 1/4 (*.f64 (pow.f64 kx 4) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))))))
(+.f64 (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2)) (+.f64 (sin.f64 th) (*.f64 1/4 (*.f64 (pow.f64 kx 4) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2)) (*.f64 1/4 (*.f64 (pow.f64 kx 4) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 kx 4) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (sin.f64 th) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 kx 6) (sin.f64 th)) (pow.f64 (sin.f64 ky) 6))))))
(+.f64 (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2)) (+.f64 (+.f64 (sin.f64 th) (*.f64 1/4 (*.f64 (pow.f64 kx 4) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))))) (*.f64 -1/8 (*.f64 (pow.f64 kx 6) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6))))))
(+.f64 (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 kx 6) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)))) (+.f64 (sin.f64 th) (*.f64 1/4 (*.f64 (pow.f64 kx 4) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))))))
(+.f64 (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 kx 4) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (+.f64 (sin.f64 th) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 kx 6) (sin.f64 th)) (pow.f64 (sin.f64 ky) 6))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -4)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -4)) (*.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 6)) 8))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6))) (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 8)) (pow.f64 kx 8))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (+.f64 (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6)))) (*.f64 -16 (*.f64 (pow.f64 (sin.f64 ky) 8) (/.f64 (sin.f64 th) (pow.f64 kx 8)))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -4)) (+.f64 (*.f64 -16 (*.f64 (pow.f64 (sin.f64 ky) 8) (/.f64 (sin.f64 th) (pow.f64 kx 8)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 6)) 8)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -4)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -4)) (*.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 6)) 8))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6))) (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 8)) (pow.f64 kx 8))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (+.f64 (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6)))) (*.f64 -16 (*.f64 (pow.f64 (sin.f64 ky) 8) (/.f64 (sin.f64 th) (pow.f64 kx 8)))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -4)) (+.f64 (*.f64 -16 (*.f64 (pow.f64 (sin.f64 ky) 8) (/.f64 (sin.f64 th) (pow.f64 kx 8)))) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 6)) 8)))))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))
(+.f64 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))
(+.f64 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (*.f64 -1/6 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 3) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))) (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))))
(+.f64 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (*.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))))
(+.f64 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 3) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))) (*.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))) (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (+.f64 (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (*.f64 -1/5040 (*.f64 (pow.f64 th 7) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))) (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))
(+.f64 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 7) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))))))
(+.f64 (+.f64 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (*.f64 -1/6 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 3) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 7) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(sin.f64 ky)
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))
(*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))
(+.f64 (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2) (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (pow.f64 ky 3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky)))
(+.f64 (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2) (+.f64 (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))) (*.f64 (pow.f64 ky 3) (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)) -1/2) 1/6))))
(+.f64 (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2) (+.f64 (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))) (*.f64 (pow.f64 ky 3) (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6))))
(+.f64 (*.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 1/720 (pow.f64 kx 2)) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) (*.f64 -1/5040 (pow.f64 kx 2)))))) (pow.f64 ky 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (pow.f64 ky 3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))))
(+.f64 (*.f64 (pow.f64 ky 3) (-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)) -1/2) 1/6)) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2) (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)))) (*.f64 (pow.f64 ky 5) (+.f64 1/120 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) (+.f64 (*.f64 (pow.f64 kx 2) -1/5040) (*.f64 (pow.f64 kx 2) 1/720))) -1/2)))))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2) (+.f64 (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))) (*.f64 (pow.f64 ky 3) (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6)))) (*.f64 (pow.f64 ky 5) (+.f64 1/120 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 kx 2) -7/360)) (*.f64 (pow.f64 kx 2) 1/840)) -1/2))))
(+.f64 (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2) (+.f64 (*.f64 (pow.f64 ky 5) (+.f64 1/120 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 kx 2) -7/360)) (*.f64 (pow.f64 kx 2) 1/840)) -1/2))) (+.f64 (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))) (*.f64 (pow.f64 ky 3) (-.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6)))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 0)
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(+.f64 0 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(-.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 0)
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(*.f64 (pow.f64 kx 2) (/.f64 1 (sin.f64 ky)))
(*.f64 (pow.f64 kx 2) (*.f64 2 (*.f64 1/2 (/.f64 1 (sin.f64 ky)))))
(*.f64 (pow.f64 kx 2) (/.f64 1 (sin.f64 ky)))
(*.f64 (pow.f64 kx 2) (*.f64 2 (/.f64 1/2 (sin.f64 ky))))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (pow.f64 kx 2) (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (*.f64 1/2 (/.f64 1 (sin.f64 ky)))))
(*.f64 (pow.f64 kx 2) (/.f64 1 (sin.f64 ky)))
(*.f64 (pow.f64 kx 2) (*.f64 (/.f64 2 (sin.f64 ky)) 1/2))
(*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (pow.f64 kx 2) 1/2))
(*.f64 (pow.f64 kx 2) (*.f64 1/2 (/.f64 2 (sin.f64 ky))))
(*.f64 (pow.f64 kx 2) (*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) 1/2))
(*.f64 (pow.f64 kx 2) (/.f64 1 (sin.f64 ky)))
(*.f64 (pow.f64 kx 2) (*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 (sin.f64 ky)))) 1))
(*.f64 (pow.f64 kx 2) (/.f64 1 (sin.f64 ky)))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 1/2 (/.f64 1 (sin.f64 ky)))))
(*.f64 (pow.f64 kx 2) (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (pow.f64 kx 2) (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1)
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(*.f64 (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2) 2)
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(*.f64 1 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 1/2 (/.f64 1 (sin.f64 ky))))
(*.f64 (pow.f64 kx 2) (/.f64 1 (sin.f64 ky)))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (/.f64 1/2 (sin.f64 ky)))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (*.f64 1/2 (/.f64 1/2 (sin.f64 ky))) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (*.f64 2 (/.f64 1/2 (sin.f64 ky))) 1/2))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) 1/2)
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/2 (/.f64 1/2 (sin.f64 ky))))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 2 (*.f64 (sin.f64 ky) 8)))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 2 (*.f64 8 (sin.f64 ky))))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 1/4 (sin.f64 ky)))
(*.f64 4 (*.f64 (/.f64 1/4 (sin.f64 ky)) (pow.f64 kx 2)))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/4 (/.f64 1 (sin.f64 ky))))
(*.f64 1/4 (*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (pow.f64 kx 2) 4)))
(*.f64 (pow.f64 kx 2) (*.f64 4 (*.f64 1/4 (/.f64 1 (sin.f64 ky)))))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (/.f64 2 (*.f64 (sin.f64 ky) 8)) 1))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 2 (*.f64 8 (sin.f64 ky))))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 1/4 (sin.f64 ky)))
(*.f64 4 (*.f64 (/.f64 1/4 (sin.f64 ky)) (pow.f64 kx 2)))
(*.f64 (/.f64 1 (sin.f64 ky)) (pow.f64 kx 2))
(*.f64 (pow.f64 kx 2) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (*.f64 (pow.f64 kx 2) 1/2) 2))
(*.f64 (pow.f64 kx 2) (/.f64 1 (sin.f64 ky)))
(*.f64 (neg.f64 (pow.f64 kx 2)) (/.f64 -1 (sin.f64 ky)))
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(*.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (/.f64 -1 (sin.f64 ky)) 1))
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(*.f64 -1 (/.f64 (pow.f64 kx 2) (neg.f64 (sin.f64 ky))))
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (sin.f64 ky))) 1))
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (*.f64 2 (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 2 (pow.f64 kx 2)))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (*.f64 (pow.f64 kx 2) 1/2))
(*.f64 (pow.f64 kx 2) (/.f64 1 (sin.f64 ky)))
(*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 (sin.f64 ky)))) (pow.f64 kx 2))
(*.f64 (pow.f64 kx 2) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (sin.f64 ky))) -1)
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(*.f64 (/.f64 2 (*.f64 (sin.f64 ky) 8)) (*.f64 (pow.f64 kx 2) 4))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 2 (*.f64 8 (sin.f64 ky))))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 1/4 (sin.f64 ky)))
(*.f64 4 (*.f64 (/.f64 1/4 (sin.f64 ky)) (pow.f64 kx 2)))
(*.f64 (/.f64 -1 (sin.f64 ky)) (neg.f64 (pow.f64 kx 2)))
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(pow.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1)
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(neg.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (sin.f64 ky))))
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(+.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 0)
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(+.f64 0 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(+.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(-.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 0)
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) 1))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 1/2))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 ky) 2) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 ky) 2) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(*.f64 2 (*.f64 (sin.f64 ky) (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (*.f64 2 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (*.f64 (*.f64 2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 1/2))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 1/2))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 1/2 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 1)
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 1 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 2 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 1/2))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 1/2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 1))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) 1))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/4 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 1/2)
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 1))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 -1 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 -1 (/.f64 (sin.f64 ky) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 1))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (*.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) (*.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) -1)
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) 2)
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 (sin.f64 ky) 4))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (/.f64 -1 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (neg.f64 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(pow.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 1)
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))
(/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 0)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(-.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 0)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 1 (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 th)) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 2 (sin.f64 th)) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 ky) 4) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 th)) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))) 2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) (/.f64 2 (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) (+.f64 (/.f64 1 (sin.f64 th)) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (neg.f64 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 4 (+.f64 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)) 4))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 ky) -2) (+.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (neg.f64 (sin.f64 th))) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (neg.f64 (sin.f64 th)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (*.f64 (sin.f64 th) 4)) 4)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) 4) (+.f64 (/.f64 2 (sin.f64 th)) (/.f64 2 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (+.f64 (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)) 4) (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)) 4)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (*.f64 (sin.f64 th) 4))) 8)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (/.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky))) 4)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (/.f64 (sin.f64 th) 2) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (*.f64 2 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (+.f64 (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) (*.f64 2 (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (*.f64 (sin.f64 th) 4))) (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (*.f64 (sin.f64 th) 4)))) 16)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))) 8)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (+.f64 (neg.f64 (sin.f64 th)) (neg.f64 (sin.f64 th))) (+.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky))) (neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (/.f64 (*.f64 2 (sin.f64 th)) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) (/.f64 2 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (/.f64 (sin.f64 th) 1/2) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (/.f64 (sin.f64 th) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) (/.f64 -1 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 th))) (-.f64 0 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (neg.f64 (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) (-.f64 0 (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(-.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 0)
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(-.f64 0 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 2))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 2 (*.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 1/2))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 2 (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 2) 1))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 1)
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 1 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 1/2)
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) 1/4)
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) -1)
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 -1 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 1/4 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 2) 2)
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 1)
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 2)
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(/.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) 4)
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(/.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))) -1)
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(/.f64 (*.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 8) 8)
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(/.f64 (*.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) -2) -2)
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 8)) 16)
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(pow.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) 1)
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(neg.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (sin.f64 ky) 2)
0.3b
(pow.f64 (sin.f64 kx) 2)
0.3b
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
4.3b
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
Compiler

Compiled 87 to 51 computations (41.4% saved)

series3.0ms (0%)

Counts
2 → 16
Calls

12 calls:

TimeVariablePointExpression
0.0ms
ky
@0
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
0.0ms
kx
@0
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
0.0ms
kx
@-inf
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
0.0ms
ky
@0
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
0.0ms
kx
@0
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))

rewrite95.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1640×rational.json-1
1640×rational.json-2
1640×rational.json-3
928×rational.json-simplify-35
866×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01584
110984
223484
351084
4107784
5291884
6685784
Stop Event
node limit
Counts
2 → 32
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2)) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1)))))

simplify185.0ms (0.8%)

Algorithm
egg-herbie
Rules
1558×rational.json-simplify-35
950×rational.json-simplify-46
926×rational.json-simplify-2
764×rational.json-simplify-51
732×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02043874
14703868
29983842
320833822
438743822
545573822
651683822
763393822
875813822
Stop Event
node limit
Counts
48 → 87
Calls
Call 1
Inputs
(/.f64 1 (sin.f64 kx))
(+.f64 (/.f64 1 (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (pow.f64 ky 4))))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 ky 6)))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (pow.f64 ky 4)))))))
(/.f64 1 (sin.f64 ky))
(+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 ky) (pow.f64 kx 4))))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (sin.f64 ky) (pow.f64 kx 6)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 ky) (pow.f64 kx 4)))))))
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7)) (/.f64 ky (sin.f64 kx)))))
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(+.f64 0 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))
(-.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(*.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2)
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) 2)
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) 4)
(/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))) 32)
(pow.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(+.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 0)
(+.f64 0 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(+.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2)) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2)))
(-.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 0)
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 2)) 2)
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))))) 32)
(pow.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1)
Outputs
(/.f64 1 (sin.f64 kx))
(+.f64 (/.f64 1 (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (pow.f64 ky 4))))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (*.f64 (sin.f64 kx) (pow.f64 ky 4)) 1/2))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 1/2 (*.f64 (sin.f64 kx) (pow.f64 ky 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (+.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) (*.f64 (pow.f64 ky 4) 1/2)))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) (*.f64 1/2 (pow.f64 ky 4))))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 ky 6)))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (pow.f64 ky 4)))))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (*.f64 (sin.f64 kx) (pow.f64 ky 4)) 1/2)) (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 ky 6)))))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 1/2 (*.f64 (sin.f64 kx) (pow.f64 ky 4)))) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 (*.f64 (sin.f64 kx) (pow.f64 ky 6)) -1/2)))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3)))) (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 ky 6))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 ky 4))))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (*.f64 (sin.f64 kx) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 -1/2 (pow.f64 ky 6))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 ky 4)))))))
(/.f64 1 (sin.f64 ky))
(+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 ky) (pow.f64 kx 4))))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 4)) 1/2))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 1/2 (*.f64 (sin.f64 ky) (pow.f64 kx 4))))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3)))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 4) 1/2))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (sin.f64 ky) (*.f64 1/2 (pow.f64 kx 4))))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (sin.f64 ky) (pow.f64 kx 6)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 ky) (pow.f64 kx 4)))))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 4)) 1/2))) (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 kx 6)) -1/2))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 1/2 (*.f64 (sin.f64 ky) (pow.f64 kx 4))))) (*.f64 -1/2 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 4) 1/2))) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))))) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3)))) (/.f64 1 (sin.f64 ky))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4)))))))
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6)))))
(+.f64 (/.f64 ky (sin.f64 kx)) (neg.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6)))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6)) (neg.f64 (pow.f64 ky 3))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (neg.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6))))))
(+.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6)) (neg.f64 (pow.f64 ky 3)))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)))
(+.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6))))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7)) (/.f64 ky (sin.f64 kx)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6)))) (+.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))))) -1/2)) (-.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) -1/12)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240)))) (pow.f64 ky 7))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (neg.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6)))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 -1/2 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))))))) (-.f64 (*.f64 (sin.f64 kx) (*.f64 -1/12 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240)))) (pow.f64 ky 7)))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6)) (neg.f64 (pow.f64 ky 3))) (*.f64 (-.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))))))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/6)))) (*.f64 (-.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))))))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7)))))
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))))))))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8)))))))))))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8)))))))) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4)))))))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 0 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(-.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) 1/4)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) 2)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) 4)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 2)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) 4)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) 8)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))) 16)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))) 32)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(pow.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 0)
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 0 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2)) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2)))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(-.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 0)
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1)
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 2)) 2)
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) 4)
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))) 8)
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))) 16)
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))))) 32)
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(pow.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1)
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))

localize69.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))))
0.4b
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
4.2b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
4.3b
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
Compiler

Compiled 211 to 115 computations (45.5% saved)

series7.0ms (0%)

Counts
4 → 80
Calls

24 calls:

TimeVariablePointExpression
1.0ms
ky
@0
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
1.0ms
kx
@0
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
1.0ms
ky
@inf
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
1.0ms
ky
@-inf
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
1.0ms
kx
@inf
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))

rewrite98.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1316×exponential.json-3
1316×rational.json-1
1316×rational.json-2
1316×rational.json-4
1316×rational.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
017348
1129348
2405276
31758276
44501276
Stop Event
node limit
Counts
4 → 160
Calls
Call 1
Inputs
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sin.f64 ky) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) (/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)) (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) (*.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky)))) (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2) (*.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sin.f64 ky) 4))) (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) 4)))) (*.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4))) (*.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (/.f64 2 (*.f64 (sin.f64 ky) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 2 (*.f64 (sin.f64 ky) 4))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 1/2) (*.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (neg.f64 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4) (/.f64 (*.f64 (sin.f64 ky) 4) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 2 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 ky))) (*.f64 2 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 ky))) (*.f64 2 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) 4)) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)) (*.f64 2 (/.f64 (*.f64 (sin.f64 ky) 4) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) 2)) (neg.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (neg.f64 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (*.f64 2 (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) 4)) (neg.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (sin.f64 ky))) (neg.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (neg.f64 (*.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) (/.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sin.f64 ky) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 4)) (*.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (sin.f64 ky)) (fabs.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 (sin.f64 ky))) (fabs.f64 (/.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 (sin.f64 ky))) (fabs.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 4))) (*.f64 2 (fabs.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (fabs.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (fabs.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (fabs.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sin.f64 ky) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 2 (fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (fabs.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (fabs.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sin.f64 ky) 4))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) 1/2) (*.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 (sin.f64 ky))) (fabs.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (*.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (neg.f64 (sin.f64 ky))) (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 1)))))

simplify160.0ms (0.7%)

Algorithm
egg-herbie
Rules
784×rational.json-simplify-35
716×rational.json-simplify-44
676×rational.json-simplify-54
624×rational.json-simplify-47
622×rational.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050715960
1138214442
2484614398
Stop Event
node limit
Counts
240 → 311
Calls
Call 1
Inputs
(/.f64 ky (pow.f64 (sin.f64 kx) 2))
(+.f64 (/.f64 ky (pow.f64 (sin.f64 kx) 2)) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/120 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (*.f64 -1 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 5)) (+.f64 (/.f64 ky (pow.f64 (sin.f64 kx) 2)) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 3)))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/120 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (*.f64 -1 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 5)) (+.f64 (/.f64 ky (pow.f64 (sin.f64 kx) 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (*.f64 19/360 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/5040 (/.f64 1 (pow.f64 (sin.f64 kx) 2))))))) (pow.f64 ky 7)) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 3))))))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 1 (sin.f64 ky))
(+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 3))) (/.f64 1 (pow.f64 (sin.f64 ky) 5))) (pow.f64 kx 4))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 7)) (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 5))))) (pow.f64 kx 6))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 3))) (/.f64 1 (pow.f64 (sin.f64 ky) 5))) (pow.f64 kx 4)))))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(sin.f64 kx)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (sin.f64 kx))))))
(sin.f64 ky)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))))
(pow.f64 (sin.f64 kx) 2)
(+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (*.f64 -1/3 (pow.f64 ky 4)) (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(+.f64 (*.f64 -1/3 (pow.f64 ky 4)) (+.f64 (pow.f64 ky 2) (+.f64 (*.f64 2/45 (pow.f64 ky 6)) (pow.f64 (sin.f64 kx) 2))))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(pow.f64 (sin.f64 ky) 2)
(+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (pow.f64 kx 2) (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/3 (pow.f64 kx 4))))
(+.f64 (pow.f64 kx 2) (+.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1/3 (pow.f64 kx 4)) (*.f64 2/45 (pow.f64 kx 6)))))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7)) (/.f64 ky (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(+.f64 0 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(+.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 0)
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))
(-.f64 0 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 0)
(*.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sin.f64 ky) 4))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))
(*.f64 (*.f64 (sin.f64 ky) 2) (/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) 4)))))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4))))
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1)
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky))
(*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)) (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) (*.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky)))) (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) -1)
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2) (*.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sin.f64 ky) 4))) (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) 4)))) (*.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4))) (*.f64 (sin.f64 ky) 2))
(pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1)
(neg.f64 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(+.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 1/2))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2)
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (/.f64 2 (*.f64 (sin.f64 ky) 4))))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (sin.f64 ky))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) -1)
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 2 (*.f64 (sin.f64 ky) 4))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 1/2) (*.f64 (sin.f64 ky) 2))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 ky) (neg.f64 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 2 (/.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)
(/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 1 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2)
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 1 (sin.f64 ky)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4) 4)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4) (/.f64 (*.f64 (sin.f64 ky) 4) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1 (sin.f64 ky))))
(/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) -1)
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 4 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky))))
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) -2)
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 2 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky)))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 ky))) (*.f64 2 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 ky))) (*.f64 2 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) 4)) (*.f64 (sin.f64 ky) 4))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)) (*.f64 2 (/.f64 (*.f64 (sin.f64 ky) 4) (sin.f64 ky))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (neg.f64 (sin.f64 ky)))
(/.f64 -2 (*.f64 2 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 -2 (neg.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) 2)) (neg.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (neg.f64 (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (*.f64 2 (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) 4)) (neg.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))
(/.f64 (neg.f64 (/.f64 1 (sin.f64 ky))) (neg.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (neg.f64 (*.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 2)
(/.f64 (/.f64 4 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 4)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 ky) 2) (/.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 4)))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) 1/2))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2)
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sin.f64 ky) 4))))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sin.f64 ky)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 4)) (*.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (fabs.f64 (sin.f64 ky)) (fabs.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(*.f64 (fabs.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(*.f64 (fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 2 (fabs.f64 (sin.f64 ky))) (fabs.f64 (/.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 4))))
(*.f64 (*.f64 2 (fabs.f64 (sin.f64 ky))) (fabs.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) 1/2)))
(*.f64 (fabs.f64 (/.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 4))) (*.f64 2 (fabs.f64 (sin.f64 ky))))
(*.f64 (*.f64 2 (fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (fabs.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2)))
(*.f64 (*.f64 2 (fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (fabs.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2)))
(*.f64 (*.f64 2 (fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (fabs.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sin.f64 ky) 4)))))
(*.f64 (fabs.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 2 (fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (fabs.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (fabs.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(*.f64 (fabs.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (fabs.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sin.f64 ky) 4))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) 1/2) (*.f64 (sin.f64 ky) 2))
(*.f64 (fabs.f64 (/.f64 1 (sin.f64 ky))) (fabs.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 0)
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 0)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) 2))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (*.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 (sin.f64 ky) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (neg.f64 (sin.f64 ky))) (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) 2)
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 4) 4)
(/.f64 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 4)) 8)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 1)
Outputs
(/.f64 ky (pow.f64 (sin.f64 kx) 2))
(+.f64 (/.f64 ky (pow.f64 (sin.f64 kx) 2)) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 3))))
(+.f64 (/.f64 ky (pow.f64 (sin.f64 kx) 2)) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (*.f64 (pow.f64 ky 3) -1)))
(+.f64 (/.f64 ky (pow.f64 (sin.f64 kx) 2)) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/120 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (*.f64 -1 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 5)) (+.f64 (/.f64 ky (pow.f64 (sin.f64 kx) 2)) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 3)))))
(+.f64 (+.f64 (/.f64 ky (pow.f64 (sin.f64 kx) 2)) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (*.f64 (pow.f64 ky 3) -1))) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 1/3) (-.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) 1/120) (*.f64 -1 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5)))
(+.f64 (/.f64 ky (pow.f64 (sin.f64 kx) 2)) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (neg.f64 (pow.f64 ky 3))) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 1/3) (-.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) 1/120) (neg.f64 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/120 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (*.f64 -1 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 5)) (+.f64 (/.f64 ky (pow.f64 (sin.f64 kx) 2)) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (*.f64 19/360 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/5040 (/.f64 1 (pow.f64 (sin.f64 kx) 2))))))) (pow.f64 ky 7)) (*.f64 -1 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 3))))))
(+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 1/3) (-.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) 1/120) (*.f64 -1 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 19/360))))) (pow.f64 ky 7)) (+.f64 (/.f64 ky (pow.f64 (sin.f64 kx) 2)) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (*.f64 (pow.f64 ky 3) -1)))))
(+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 1/3) (-.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) 1/120) (neg.f64 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5)) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (neg.f64 (pow.f64 ky 3))) (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 4))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 19/360) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) 1/5040)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6)))))) (pow.f64 ky 7)) (/.f64 ky (pow.f64 (sin.f64 kx) 2)))))
(+.f64 (/.f64 ky (pow.f64 (sin.f64 kx) 2)) (+.f64 (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 4))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 19/360) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) 1/5040) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))))))) (pow.f64 ky 7)) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (neg.f64 (pow.f64 ky 3))) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 1/3) (-.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) 1/120) (neg.f64 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 kx) 2)))) (pow.f64 (sin.f64 kx) 2))))) (pow.f64 ky 5)))))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 1 (sin.f64 ky))
(+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))))
(+.f64 (/.f64 1 (sin.f64 ky)) (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 3))) (/.f64 1 (pow.f64 (sin.f64 ky) 5))) (pow.f64 kx 4))))
(+.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 3))) (/.f64 1 (pow.f64 (sin.f64 ky) 5))) (pow.f64 kx 4))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 7)) (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 5))))) (pow.f64 kx 6))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 3))) (/.f64 1 (pow.f64 (sin.f64 ky) 5))) (pow.f64 kx 4)))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 3)) 2/45) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 7)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 5)) 2/3))) (pow.f64 kx 6))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 3))) (/.f64 1 (pow.f64 (sin.f64 ky) 5))) (pow.f64 kx 4)))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 3))) (/.f64 1 (pow.f64 (sin.f64 ky) 5))) (pow.f64 kx 4))) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 3)) 2/45) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 7)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 5)) 2/3))) (neg.f64 (pow.f64 kx 6)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 3))) (/.f64 1 (pow.f64 (sin.f64 ky) 5))) (pow.f64 kx 4)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3)) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 3)) 2/45) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 7)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 5)) 2/3))) (pow.f64 kx 6)))) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(sin.f64 kx)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))
(+.f64 (sin.f64 kx) (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx)))))
(+.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 ky 4) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)))) (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (pow.f64 ky 4) (sin.f64 kx)))) (+.f64 (sin.f64 kx) (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx)))))
(+.f64 (+.f64 (sin.f64 kx) (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx)))) (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (pow.f64 ky 4) (sin.f64 kx)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (sin.f64 kx))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 ky 6)) (sin.f64 kx))))))
(+.f64 (sin.f64 kx) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 ky 4) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)))) (*.f64 1/2 (*.f64 (pow.f64 ky 6) (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 kx))))) (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (pow.f64 ky 6) (sin.f64 kx)))) (+.f64 (sin.f64 kx) (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (pow.f64 ky 4) (sin.f64 kx)))))))
(+.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (pow.f64 ky 4) (sin.f64 kx)))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (pow.f64 ky 6) (sin.f64 kx)))) (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))))))
(sin.f64 ky)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(+.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (*.f64 -1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (sin.f64 ky)))))
(+.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (pow.f64 kx 4) (sin.f64 ky)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (sin.f64 ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 kx 6) (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)))) (+.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (*.f64 -1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (sin.f64 ky))))))
(+.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (pow.f64 kx 4) (sin.f64 ky)))) (*.f64 1/2 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 6) (sin.f64 ky))))))
(+.f64 (+.f64 (sin.f64 ky) (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (pow.f64 kx 4) (sin.f64 ky))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 6) (sin.f64 ky))))))
(pow.f64 (sin.f64 kx) 2)
(+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))
(+.f64 (*.f64 -1/3 (pow.f64 ky 4)) (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(+.f64 (pow.f64 ky 2) (+.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (pow.f64 ky 4) -1/3)))
(+.f64 (*.f64 -1/3 (pow.f64 ky 4)) (+.f64 (pow.f64 ky 2) (+.f64 (*.f64 2/45 (pow.f64 ky 6)) (pow.f64 (sin.f64 kx) 2))))
(+.f64 (pow.f64 ky 2) (+.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 2/45 (pow.f64 ky 6))) (*.f64 (pow.f64 ky 4) -1/3)))
(+.f64 (pow.f64 ky 2) (+.f64 (*.f64 (pow.f64 ky 4) -1/3) (+.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 2/45 (pow.f64 ky 6)))))
(+.f64 (pow.f64 (sin.f64 kx) 2) (+.f64 (+.f64 (pow.f64 ky 2) (*.f64 2/45 (pow.f64 ky 6))) (*.f64 (pow.f64 ky 4) -1/3)))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))
(pow.f64 (sin.f64 ky) 2)
(+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(+.f64 (pow.f64 kx 2) (+.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/3 (pow.f64 kx 4))))
(+.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 (pow.f64 kx 4) -1/3) (pow.f64 kx 2)))
(+.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (pow.f64 kx 2) (*.f64 (pow.f64 kx 4) -1/3)))
(+.f64 (pow.f64 kx 2) (+.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1/3 (pow.f64 kx 4)) (*.f64 2/45 (pow.f64 kx 6)))))
(+.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (+.f64 (*.f64 (pow.f64 kx 4) -1/3) (*.f64 2/45 (pow.f64 kx 6))) (pow.f64 kx 2)))
(+.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (pow.f64 kx 2) (+.f64 (*.f64 (pow.f64 kx 4) -1/3) (*.f64 2/45 (pow.f64 kx 6)))))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))
(+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 1/3) (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 1/3) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 1/3) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7)) (/.f64 ky (sin.f64 kx)))))
(+.f64 (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 1/3) (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12)))) (+.f64 (*.f64 (pow.f64 ky 7) (+.f64 (*.f64 (sin.f64 kx) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 1/3) (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2)))))) -1/2)) (-.f64 (*.f64 (-.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 1/3) (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) -1/12)) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (+.f64 (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 1/3) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12)))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 7) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 1/3) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) -1/12)) (-.f64 (*.f64 (sin.f64 kx) (*.f64 -1/2 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 1/3) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (/.f64 1 (pow.f64 (sin.f64 kx) 8))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (*.f64 (pow.f64 ky 7) (-.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 1/3) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45))))) (*.f64 -1/12 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 1/3) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))))) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 1/3) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)))))) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 kx 4) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2)))) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/2 (*.f64 (pow.f64 kx 4) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)))))) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6)))))))))) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))) (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4)))))) -1/2)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 kx 4) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 8)))))) -1/2)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/2 (*.f64 (pow.f64 kx 4) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 0 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 0)
(/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(-.f64 0 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 0)
(/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (*.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sin.f64 ky) 4))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (*.f64 4 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/2 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 1/2)))
(*.f64 (sin.f64 ky) (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (*.f64 (sin.f64 ky) 2) (/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))
(*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 2 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 2 (*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2))
(*.f64 (sin.f64 ky) (*.f64 2 (*.f64 1/2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 ky) 1))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) 4)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 4 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky))))
(*.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (/.f64 1/2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (*.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 2 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1))
(*.f64 1/2 (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1)
(/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)) (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (*.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) (*.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 2 (*.f64 4 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 2 (*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 ky)))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky)))) (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 2 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) -1)
(/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2) (*.f64 (sin.f64 ky) 2))
(*.f64 (sin.f64 ky) (*.f64 2 (*.f64 1/2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 ky) 1))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sin.f64 ky) 4))) (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (*.f64 4 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) 4)))) (*.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 4 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky))))
(*.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (/.f64 1/2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1))
(*.f64 1/2 (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/2 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 1/2)))
(*.f64 (sin.f64 ky) (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4))) (*.f64 (sin.f64 ky) 2))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (*.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1)
(/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(neg.f64 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 1/2))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 1))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (/.f64 2 (*.f64 (sin.f64 ky) 4))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (/.f64 2 (*.f64 4 (sin.f64 ky)))))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (sin.f64 ky)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) -1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 2 (*.f64 (sin.f64 ky) 4))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (/.f64 2 (*.f64 4 (sin.f64 ky)))))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 1/2) (*.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 1))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (sin.f64 ky) (neg.f64 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 2 (/.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 1 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 1 (sin.f64 ky)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4) 4)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4) (/.f64 (*.f64 (sin.f64 ky) 4) (sin.f64 ky)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (sin.f64 ky) 2))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 2 (/.f64 1 (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 2 (sin.f64 ky)) (*.f64 2 (/.f64 1 (sin.f64 ky)))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2))
(/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) -1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (sin.f64 ky)) (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 4 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) -2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 2 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky)))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (*.f64 2 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky))))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 ky)))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 ky))) (*.f64 2 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 ky))) (*.f64 2 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) 4)) (*.f64 (sin.f64 ky) 4))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)) 8)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)) (*.f64 2 (/.f64 (*.f64 (sin.f64 ky) 4) (sin.f64 ky))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (neg.f64 (sin.f64 ky)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (neg.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (neg.f64 (sin.f64 ky)))
(/.f64 -2 (*.f64 2 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 -2 (neg.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) 2)) (neg.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(/.f64 (*.f64 (sin.f64 ky) -2) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (neg.f64 (/.f64 1 (sin.f64 ky))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (*.f64 2 (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) 4)) (neg.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))
(/.f64 (neg.f64 (*.f64 4 (sin.f64 ky))) (neg.f64 (*.f64 4 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(/.f64 (*.f64 (sin.f64 ky) -4) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -4))
(/.f64 (neg.f64 (/.f64 1 (sin.f64 ky))) (neg.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (neg.f64 (*.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (neg.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (neg.f64 (sin.f64 ky)))
(/.f64 (/.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 2)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 4 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 4)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (sin.f64 ky) 2) (/.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 4)))
(*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (/.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) 4))
(*.f64 2 (*.f64 (sin.f64 ky) (/.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) 1/2))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)) 1))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2)
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sin.f64 ky) 4))))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 2 (*.f64 4 (sin.f64 ky))) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 ky))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sin.f64 ky)))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 4)) (*.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (/.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) 4))
(*.f64 2 (*.f64 (sin.f64 ky) (/.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (fabs.f64 (sin.f64 ky)) (fabs.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (fabs.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))) (fabs.f64 (sin.f64 ky)))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (fabs.f64 (sin.f64 ky))) (fabs.f64 (/.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 4))))
(*.f64 (*.f64 2 (fabs.f64 (sin.f64 ky))) (fabs.f64 (/.f64 (/.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) 4)))
(*.f64 2 (fabs.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))
(*.f64 2 (fabs.f64 (*.f64 (/.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sin.f64 ky))))
(*.f64 (*.f64 2 (fabs.f64 (sin.f64 ky))) (fabs.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) 1/2)))
(*.f64 (*.f64 2 (fabs.f64 (sin.f64 ky))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (fabs.f64 (sin.f64 ky))) 1/2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (fabs.f64 (sin.f64 ky))) (*.f64 1/2 (*.f64 2 (fabs.f64 (sin.f64 ky)))))
(*.f64 2 (fabs.f64 (*.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))))))
(*.f64 (fabs.f64 (/.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 4))) (*.f64 2 (fabs.f64 (sin.f64 ky))))
(*.f64 (*.f64 2 (fabs.f64 (sin.f64 ky))) (fabs.f64 (/.f64 (/.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) 4)))
(*.f64 2 (fabs.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))
(*.f64 2 (fabs.f64 (*.f64 (/.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sin.f64 ky))))
(*.f64 (*.f64 2 (fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (fabs.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2)))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (fabs.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2)))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (fabs.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sin.f64 ky) 4)))))
(*.f64 (*.f64 2 (fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (fabs.f64 (*.f64 (/.f64 2 (*.f64 4 (sin.f64 ky))) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (*.f64 2 (fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (fabs.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 2 (fabs.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 ky)))))))
(*.f64 (fabs.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2)) (*.f64 2 (fabs.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (fabs.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (fabs.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (fabs.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (fabs.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sin.f64 ky) 4))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 2 (*.f64 4 (sin.f64 ky))) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) 1/2) (*.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)) 1))
(*.f64 (fabs.f64 (/.f64 1 (sin.f64 ky))) (fabs.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 0)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 0)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) 2))
(/.f64 2 (/.f64 (/.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (sin.f64 ky)) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 ky) (*.f64 2 (sin.f64 ky)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (*.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 (sin.f64 ky) 2)))
(/.f64 2 (/.f64 (/.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (sin.f64 ky)) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 ky) (*.f64 2 (sin.f64 ky)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (neg.f64 (sin.f64 ky))) (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 1)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) 2)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 4) 4)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 4)) 8)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 1)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))

eval1.2s (4.9%)

Compiler

Compiled 51297 to 32568 computations (36.5% saved)

prune454.0ms (1.9%)

Pruning

41 alts after pruning (38 fresh and 3 done)

PrunedKeptTotal
New1104291133
Fresh2911
Picked101
Done235
Total1109411150
Error
2.1b
Counts
1150 → 41
Alt Table
Click to see full alt table
StatusErrorProgram
52.8b
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
47.4b
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))
55.2b
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
55.2b
(+.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2)))
14.4b
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
8.6b
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))
8.5b
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))) (sin.f64 th))
52.0b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2) (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))))) (sin.f64 th))
44.1b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 th))
46.9b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (sin.f64 ky))) (sin.f64 th))
48.6b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 ky (*.f64 (pow.f64 kx 2) 1/6)))) (sin.f64 ky))) (sin.f64 th))
56.6b
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
56.4b
(*.f64 (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 th))
4.5b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
30.6b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 th))
34.2b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
43.4b
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
44.8b
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
55.2b
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
4.6b
(*.f64 (*.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) 1/2) (sin.f64 th))
30.6b
(*.f64 (*.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 1/2) (sin.f64 th))
34.2b
(*.f64 (*.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) 1/2) (sin.f64 th))
43.4b
(*.f64 (*.f64 (/.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) 1/2) (sin.f64 th))
14.5b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))) (sin.f64 th))
4.7b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)) (sin.f64 th))
51.3b
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 ky)) (sin.f64 th))
43.4b
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
4.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 th))
34.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (sin.f64 ky)) (sin.f64 th))
30.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 th))
4.7b
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
38.7b
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (pow.f64 kx 2) (+.f64 (*.f64 (pow.f64 kx 4) -1/3) (*.f64 2/45 (pow.f64 kx 6))))))) (sin.f64 th))
8.6b
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th))
9.4b
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (sin.f64 th))
4.8b
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sin.f64 ky) 4))) (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (sin.f64 th))
8.7b
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))))) (sin.f64 th))
5.0b
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (sin.f64 th))
57.0b
(*.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (sin.f64 th))
56.4b
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
57.0b
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
51.3b
(sin.f64 th)
Compiler

Compiled 1901 to 1358 computations (28.6% saved)

localize42.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (sin.f64 ky) 2)
0.3b
(pow.f64 (sin.f64 kx) 2)
0.3b
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
4.2b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
Compiler

Compiled 86 to 50 computations (41.9% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
ky
@0
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
0.0ms
kx
@0
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
0.0ms
ky
@-inf
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
0.0ms
kx
@inf
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
0.0ms
ky
@inf
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))

rewrite108.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1858×rational.json-1
1362×rational.json-simplify-35
1014×rational.json-2
1014×rational.json-4
1014×rational.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01547
110941
223141
349841
4112041
5328941
6765841
Stop Event
node limit
Counts
1 → 78
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 ky)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (/.f64 2 (sin.f64 ky)) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (neg.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (*.f64 2 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (sin.f64 ky)) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 (neg.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (+.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (sin.f64 (neg.f64 ky)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (sin.f64 ky)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (sin.f64 ky)))) (*.f64 2 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) 4))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (-.f64 0 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) 4)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (sin.f64 (neg.f64 ky)))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (sin.f64 ky)))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 ky) 4)) (neg.f64 (*.f64 (sin.f64 ky) 4))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (sin.f64 (neg.f64 ky)))) (*.f64 2 (*.f64 2 (sin.f64 (neg.f64 ky))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (sin.f64 ky)))) (*.f64 2 (neg.f64 (*.f64 2 (sin.f64 ky))))) (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (sin.f64 (neg.f64 ky)))) (neg.f64 (*.f64 2 (sin.f64 (neg.f64 ky))))) (+.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 2 (sin.f64 ky)))) (neg.f64 (neg.f64 (*.f64 2 (sin.f64 ky))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) 4))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) 4))) (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (-.f64 0 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (-.f64 0 (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) 1/2)) (-.f64 0 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 2 (sin.f64 (neg.f64 ky))))) (-.f64 0 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 2 (sin.f64 ky))))) (-.f64 0 (*.f64 2 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (sin.f64 (neg.f64 ky))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 2 (sin.f64 ky))))) (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))))

simplify133.0ms (0.5%)

Algorithm
egg-herbie
Rules
1532×rational.json-simplify-35
1172×rational.json-simplify-41
1134×rational.json-simplify-49
1128×rational.json-simplify-61
950×rational.json-simplify-46
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03025512
18815506
222505486
365385486
Stop Event
node limit
Counts
102 → 110
Calls
Call 1
Inputs
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7)) (/.f64 ky (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(+.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(+.f64 0 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(/.f64 4 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky)))
(/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1 (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)
(/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.f64 ky))))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 4)
(/.f64 8 (*.f64 2 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(/.f64 8 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (sin.f64 ky)))
(/.f64 (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (/.f64 2 (sin.f64 ky)) (/.f64 2 (sin.f64 ky))))
(/.f64 -2 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(/.f64 -2 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.f64 ky)))))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(/.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))))
(/.f64 (sin.f64 (neg.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(/.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (*.f64 2 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))
(/.f64 16 (+.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (sin.f64 ky)) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (sin.f64 ky))))
(/.f64 -4 (+.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))))))
(/.f64 -4 (-.f64 0 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) 8)
(/.f64 (*.f64 2 (sin.f64 (neg.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8))
(/.f64 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(/.f64 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (+.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2)
(/.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2))
(/.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (sin.f64 (neg.f64 ky)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (sin.f64 ky)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (sin.f64 ky)))) (*.f64 2 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) 4))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 8)
(/.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)))
(/.f64 -1/2 (-.f64 0 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky)))))
(/.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) 1/4)
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (-.f64 0 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) 4)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 (neg.f64 ky)))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (sin.f64 ky)))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))
(/.f64 (+.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))) 1/2)
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 ky) 4)) (neg.f64 (*.f64 (sin.f64 ky) 4))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sin.f64 (neg.f64 ky)))) (*.f64 2 (*.f64 2 (sin.f64 (neg.f64 ky))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (sin.f64 ky)))) (*.f64 2 (neg.f64 (*.f64 2 (sin.f64 ky))))) (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 16)
(/.f64 (+.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) -2)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (sin.f64 (neg.f64 ky)))) (neg.f64 (*.f64 2 (sin.f64 (neg.f64 ky))))) (+.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 2 (sin.f64 ky)))) (neg.f64 (neg.f64 (*.f64 2 (sin.f64 ky))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) 4))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) 4))) (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))))
(/.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (-.f64 0 (/.f64 1 (sin.f64 ky))))
(/.f64 (neg.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (-.f64 0 (/.f64 2 (sin.f64 ky))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) 1/2)) (-.f64 0 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (sin.f64 (neg.f64 ky))))) (-.f64 0 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 2 (sin.f64 ky))))) (-.f64 0 (*.f64 2 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (sin.f64 (neg.f64 ky))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 2 (sin.f64 ky))))) (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
Outputs
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 1 (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)) 1/2)) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) 1/2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)) 1/2)) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 4)) 2/45) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3)))) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)) -1/2))) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 4)) 2/45) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))) (+.f64 1 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) 1/2))) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 4)) 2/45) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 6) -1/2))) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) 1/2))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 4)) 2/45) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 6) -1/2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3)))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7)) (/.f64 ky (sin.f64 kx)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))))))) (-.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) -1/12)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240)))) (pow.f64 ky 7))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) -1/12)) (-.f64 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (/.f64 1 (pow.f64 (sin.f64 kx) 8))))) (*.f64 (sin.f64 kx) -1/2)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240)))) (pow.f64 ky 7)))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (*.f64 (-.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))))))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (*.f64 (-.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))))))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(+.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(+.f64 0 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 4 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 4)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 8 (*.f64 2 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 8 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (/.f64 2 (sin.f64 ky)) (/.f64 2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 -2 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 -2 (+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 (neg.f64 ky)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sin.f64 (neg.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (*.f64 2 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 16 (+.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (sin.f64 ky)) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 -4 (+.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 -4 (-.f64 0 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) 8)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 2 (sin.f64 (neg.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky))))))
(*.f64 4 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 2 (sin.f64 ky)))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (+.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) 16)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 2 (*.f64 2 (sin.f64 (neg.f64 ky)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (sin.f64 ky)))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (sin.f64 ky)))) (*.f64 2 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) 4))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 8)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 -1/2 (-.f64 0 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) 1/4)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (-.f64 0 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) 4)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 (neg.f64 ky)))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (sin.f64 ky)))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (+.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))) 1/2)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 ky) 4)) (neg.f64 (*.f64 (sin.f64 ky) 4))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) 32)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sin.f64 (neg.f64 ky)))) (*.f64 2 (*.f64 2 (sin.f64 (neg.f64 ky))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (sin.f64 ky)))) (*.f64 2 (neg.f64 (*.f64 2 (sin.f64 ky))))) (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (+.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 16)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (+.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) -2)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (sin.f64 (neg.f64 ky)))) (neg.f64 (*.f64 2 (sin.f64 (neg.f64 ky))))) (+.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 2 (sin.f64 ky)))) (neg.f64 (neg.f64 (*.f64 2 (sin.f64 ky))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) 4))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 ky) 4))) (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (-.f64 0 (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (-.f64 0 (/.f64 2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) 1/2)) (-.f64 0 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (sin.f64 (neg.f64 ky))))) (-.f64 0 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 2 (sin.f64 ky))))) (-.f64 0 (*.f64 2 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (sin.f64 (neg.f64 ky))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 2 (sin.f64 ky))))) (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))

localize4.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
0.2b
(pow.f64 (sin.f64 ky) 2)
0.2b
(*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))
9.8b
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))
Compiler

Compiled 49 to 27 computations (44.9% saved)

series15.0ms (0.1%)

Counts
3 → 24
Calls

24 calls:

TimeVariablePointExpression
6.0ms
ky
@inf
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
2.0ms
th
@-inf
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
1.0ms
kx
@0
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))
1.0ms
th
@inf
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))
1.0ms
th
@0
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))

rewrite91.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1200×rational.json-1
1200×rational.json-2
1200×rational.json-4
1200×rational.json-3
1192×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01493
19993
224793
363793
4184593
5440693
Stop Event
node limit
Counts
3 → 169
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))
(*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (pow.f64 kx 2))) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 2) (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (/.f64 1/2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (sin.f64 th) 1/2) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (*.f64 (sin.f64 th) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 kx 2) 4)) (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2) (/.f64 1 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 2) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 2) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (/.f64 1 (*.f64 (pow.f64 kx 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (*.f64 1/2 (/.f64 1/2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (/.f64 2 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (sin.f64 th))) (/.f64 -1 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))) (*.f64 (sin.f64 th) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (sin.f64 th) 1/2) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2) (/.f64 1/2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)) (/.f64 1/2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 th) 1/2)) (/.f64 1/2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 (/.f64 1/2 (pow.f64 kx 2)) (*.f64 (sin.f64 th) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 1/2 (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 (*.f64 (sin.f64 th) 1/2) (/.f64 1/2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 1/2 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 4) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (/.f64 1/2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 8 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 1/2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 kx 2))) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 kx 2))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 th) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 kx 2))) (*.f64 1/2 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) (*.f64 (sin.f64 th) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2))) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))) (*.f64 (sin.f64 th) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 kx 2)) (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 1/2) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (*.f64 (sin.f64 th) (/.f64 2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) -2) (*.f64 (/.f64 -1 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) -2) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -2) (*.f64 -1 (/.f64 1/2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) 2) 2) (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (neg.f64 (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (sin.f64 th))) (/.f64 1/2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/2) (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (pow.f64 kx 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 2 (/.f64 1 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 kx 2) 4)) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (sin.f64 th) (neg.f64 (pow.f64 kx 2)))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 1/2) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (/.f64 1/2 (pow.f64 kx 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 ky) 2) 2) (pow.f64 (*.f64 (sin.f64 ky) 2) 2)) (*.f64 1/4 (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1 (pow.f64 kx 2)) (/.f64 -1 (pow.f64 kx 2))) (*.f64 (neg.f64 (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 8 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (sin.f64 th))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (/.f64 (*.f64 2 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (-.f64 0 (neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (sin.f64 th))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 2) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 2) (neg.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (*.f64 2 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 kx 2) (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 2 (/.f64 (pow.f64 kx 2) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 4) (/.f64 (*.f64 2 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 kx 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) -2) (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -2) (neg.f64 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -2)) (*.f64 2 (neg.f64 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (pow.f64 kx 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (neg.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2))) (neg.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 th) 4)) (neg.f64 (/.f64 (*.f64 2 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4))) (neg.f64 (*.f64 2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (-.f64 0 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (pow.f64 kx 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (neg.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))) (neg.f64 (*.f64 (pow.f64 kx 2) (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))) (neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 8 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (*.f64 (pow.f64 kx 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)))) (*.f64 2 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (pow.f64 kx 2) (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -2))) (neg.f64 (*.f64 2 (neg.f64 (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (neg.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (-.f64 0 (neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 1)))))

simplify175.0ms (0.7%)

Algorithm
egg-herbie
Rules
1944×rational.json-simplify-35
1598×rational.json-simplify-53
870×rational.json-simplify-41
808×rational.json-simplify-50
762×rational.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042910467
112368771
234018699
358738699
Stop Event
node limit
Counts
193 → 271
Calls
Call 1
Inputs
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 3)) (pow.f64 kx 2))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 5)) (pow.f64 kx 2))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 3)) (pow.f64 kx 2)))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 5)) (pow.f64 kx 2))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 3)) (pow.f64 kx 2))) (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 7)) (pow.f64 kx 2))))))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)) (*.f64 -1/3 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 4)) (pow.f64 kx 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 4)) (pow.f64 kx 2))) (*.f64 2/45 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 6)) (pow.f64 kx 2)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 4)) (pow.f64 kx 2))) (+.f64 (*.f64 -1/315 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 8)) (pow.f64 kx 2))) (*.f64 2/45 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 6)) (pow.f64 kx 2))))))
(*.f64 (pow.f64 (sin.f64 ky) 2) th)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 3))) (*.f64 (pow.f64 (sin.f64 ky) 2) th))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 5))) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 5))) (*.f64 (pow.f64 (sin.f64 ky) 2) th))))
(*.f64 (sin.f64 th) (pow.f64 ky 2))
(+.f64 (*.f64 -1/3 (*.f64 (sin.f64 th) (pow.f64 ky 4))) (*.f64 (sin.f64 th) (pow.f64 ky 2)))
(+.f64 (*.f64 -1/3 (*.f64 (sin.f64 th) (pow.f64 ky 4))) (+.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 2/45 (*.f64 (sin.f64 th) (pow.f64 ky 6)))))
(+.f64 (*.f64 -1/3 (*.f64 (sin.f64 th) (pow.f64 ky 4))) (+.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (+.f64 (*.f64 -1/315 (*.f64 (sin.f64 th) (pow.f64 ky 8))) (*.f64 2/45 (*.f64 (sin.f64 th) (pow.f64 ky 6))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 3)) (pow.f64 kx 2))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 3)) (pow.f64 kx 2))) (+.f64 (*.f64 1/60 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 5)) (pow.f64 kx 2))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 3)) (pow.f64 kx 2))) (+.f64 (*.f64 1/60 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 5)) (pow.f64 kx 2))) (+.f64 (*.f64 -1/2520 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 7)) (pow.f64 kx 2))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 -2/3 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 4)) (pow.f64 kx 2))))
(+.f64 (*.f64 4/45 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 6)) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 -2/3 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 4)) (pow.f64 kx 2)))))
(+.f64 (*.f64 4/45 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 6)) (pow.f64 kx 2))) (+.f64 (*.f64 -2/315 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 8)) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 -2/3 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 4)) (pow.f64 kx 2))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 0)
(+.f64 0 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (pow.f64 kx 2))) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (pow.f64 kx 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 2) (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 2))
(-.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 0)
(-.f64 0 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2))))
(*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 2))
(*.f64 2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2)))))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2)))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(*.f64 2 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 th) 1/2) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (*.f64 (sin.f64 th) 1/2)))
(*.f64 2 (*.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 kx 2) 4)) (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2) (/.f64 1 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (pow.f64 kx 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 1)
(*.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 1/2)
(*.f64 1 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (pow.f64 kx 2)))
(*.f64 (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/2))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 4)) 1/4)
(*.f64 (*.f64 (sin.f64 th) 2) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (*.f64 (sin.f64 th) 2) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 1/2))
(*.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (/.f64 1 (*.f64 (pow.f64 kx 2) 4)))
(*.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (*.f64 1/2 (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (*.f64 (sin.f64 th) (/.f64 2 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (sin.f64 th))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (sin.f64 th))) (/.f64 -1 (pow.f64 kx 2)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2))))
(*.f64 4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 4))
(*.f64 4 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))) (*.f64 (sin.f64 th) 1/2)))
(*.f64 4 (*.f64 (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(*.f64 4 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2)))))
(*.f64 4 (*.f64 (*.f64 (sin.f64 th) 1/2) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2)))))
(*.f64 4 (*.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 4 (*.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 4 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 th) 1/2)) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 (/.f64 1/2 (pow.f64 kx 2)) (*.f64 (sin.f64 th) 1/2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 1/2 (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2)))))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 (*.f64 (sin.f64 th) 1/2) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 1/2 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(*.f64 (*.f64 (sin.f64 th) 4) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2)))))
(*.f64 (*.f64 (sin.f64 th) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (*.f64 8 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 kx 2))) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 kx 2))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 th) 1/2)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 kx 2))) (*.f64 1/2 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) (*.f64 (sin.f64 th) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))))
(*.f64 (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2))) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))) (*.f64 (sin.f64 th) 2))
(*.f64 (/.f64 1/2 (pow.f64 kx 2)) (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (sin.f64 th) 1/2) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (*.f64 (sin.f64 th) (/.f64 2 (pow.f64 kx 2))))
(*.f64 (*.f64 (sin.f64 th) -2) (*.f64 (/.f64 -1 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(*.f64 (*.f64 (sin.f64 th) -2) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2)))))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -2) (*.f64 -1 (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 8 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) 2) 2) (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2)))))
(*.f64 -2 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(*.f64 -2 (*.f64 (neg.f64 (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2)))))
(*.f64 -2 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (sin.f64 th))) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/2) (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2))) -1)
(*.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (pow.f64 kx 2))) 2)
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 2) 2)
(*.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 2 (/.f64 1 (pow.f64 kx 2))))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 4)))
(*.f64 (/.f64 -1 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 4) 4)
(*.f64 (/.f64 1 (*.f64 (pow.f64 kx 2) 4)) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)))
(*.f64 (*.f64 2 (/.f64 (sin.f64 th) (neg.f64 (pow.f64 kx 2)))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(*.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2)))) 2)
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2)))) 2)
(*.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)) 2)
(*.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 1/2) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (/.f64 1/2 (pow.f64 kx 2))) 2)
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 ky) 2) 2) (pow.f64 (*.f64 (sin.f64 ky) 2) 2)) (*.f64 1/4 (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2)))))
(*.f64 (+.f64 (/.f64 -1 (pow.f64 kx 2)) (/.f64 -1 (pow.f64 kx 2))) (*.f64 (neg.f64 (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(pow.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 1)
(neg.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2))))
(+.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 0)
(+.f64 0 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(+.f64 -1 (-.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2))
(+.f64 (-.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1) -1)
(-.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 0)
(-.f64 0 (*.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 1)
(/.f64 (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) 2)
(/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) 4)
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (sin.f64 th))) -1)
(/.f64 (*.f64 8 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) 8)
(/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -2) -2)
(/.f64 (*.f64 2 (*.f64 8 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) 16)
(pow.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 1)
(neg.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (sin.f64 th))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 0)
(+.f64 0 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))))
(-.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 0)
(/.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 th) (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 2))
(/.f64 (sin.f64 th) (/.f64 (/.f64 (*.f64 2 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 4))
(/.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
(/.f64 2 (-.f64 0 (neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) 2))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (sin.f64 th))) 4))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 1/2)
(/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 1)
(/.f64 1 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 2))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 4)) 2)
(/.f64 (*.f64 (sin.f64 th) 2) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (sin.f64 th) 2) (neg.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (*.f64 2 (pow.f64 kx 2)))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 -1 (-.f64 0 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 kx 2) (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 4 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 2 (/.f64 (pow.f64 kx 2) (sin.f64 th))))
(/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 8) 4)
(/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (*.f64 2 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 8 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 kx 2) 4))
(/.f64 (*.f64 (sin.f64 th) -2) (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -2) (neg.f64 (pow.f64 kx 2)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) 2))))
(/.f64 8 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 8)) 8)
(/.f64 -2 (neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -2)) (*.f64 2 (neg.f64 (pow.f64 kx 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (pow.f64 kx 2)) 2)
(/.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
(/.f64 -4 (neg.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2))) (neg.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) 4)) (neg.f64 (/.f64 (*.f64 2 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4))) (neg.f64 (*.f64 2 (pow.f64 kx 2))))
(/.f64 -8 (-.f64 0 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))
(/.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (pow.f64 kx 2))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 8))) 16)
(/.f64 (*.f64 2 (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (neg.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (sin.f64 th)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (sin.f64 th)))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))) (neg.f64 (*.f64 (pow.f64 kx 2) (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))) (neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (neg.f64 (*.f64 8 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (*.f64 (pow.f64 kx 2) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)))) (*.f64 2 (pow.f64 kx 2)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (pow.f64 kx 2) (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -2))) (neg.f64 (*.f64 2 (neg.f64 (pow.f64 kx 2)))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (neg.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (-.f64 0 (neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))
(pow.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 1)
Outputs
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))
(*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 3)) (pow.f64 kx 2))))
(+.f64 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2))) (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 th 3) (pow.f64 kx 2)))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 5)) (pow.f64 kx 2))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 3)) (pow.f64 kx 2)))))
(+.f64 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 th 3) (pow.f64 kx 2)))) (*.f64 1/120 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 th 5) (pow.f64 kx 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 th 3) (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2))) (*.f64 1/120 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 th 5) (pow.f64 kx 2))))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 5)) (pow.f64 kx 2))) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 3)) (pow.f64 kx 2))) (*.f64 -1/5040 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 7)) (pow.f64 kx 2))))))
(+.f64 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (+.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 -1/5040 (*.f64 (pow.f64 th 7) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))) (*.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 th 3) (pow.f64 kx 2)))) (+.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2))) (*.f64 -1/5040 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 th 7) (pow.f64 kx 2))))) (*.f64 1/120 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 th 5) (pow.f64 kx 2))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 th 3) (pow.f64 kx 2)))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 th 7) (pow.f64 kx 2)))) (*.f64 1/120 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 th 5) (pow.f64 kx 2)))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 th 3) (pow.f64 kx 2)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 th 5) (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2))) (*.f64 -1/5040 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 th 7) (pow.f64 kx 2)))))))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))
(*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)) (*.f64 -1/3 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 4)) (pow.f64 kx 2))))
(+.f64 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 -1/3 (*.f64 (pow.f64 ky 4) (/.f64 (sin.f64 th) (pow.f64 kx 2)))))
(+.f64 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 -1/3 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 4) (pow.f64 kx 2)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 4)) (pow.f64 kx 2))) (*.f64 2/45 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 6)) (pow.f64 kx 2)))))
(+.f64 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 ky 4) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 2/45 (*.f64 (pow.f64 ky 6) (/.f64 (sin.f64 th) (pow.f64 kx 2))))))
(+.f64 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 4) (pow.f64 kx 2)))) (*.f64 2/45 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 6) (pow.f64 kx 2))))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 4)) (pow.f64 kx 2))) (+.f64 (*.f64 -1/315 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 8)) (pow.f64 kx 2))) (*.f64 2/45 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 6)) (pow.f64 kx 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 ky 4) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (+.f64 (*.f64 2/45 (*.f64 (pow.f64 ky 6) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 -1/315 (*.f64 (pow.f64 ky 8) (/.f64 (sin.f64 th) (pow.f64 kx 2))))) (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))))
(+.f64 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2/45 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 6) (pow.f64 kx 2)))) (+.f64 (*.f64 -1/3 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 4) (pow.f64 kx 2)))) (*.f64 -1/315 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 8) (pow.f64 kx 2)))))))
(*.f64 (pow.f64 (sin.f64 ky) 2) th)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 3))) (*.f64 (pow.f64 (sin.f64 ky) 2) th))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 th 3) -1/6)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 5))) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 th 3) -1/6)) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 th 5) 1/120))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/6 (pow.f64 th 3))) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 th (*.f64 1/120 (pow.f64 th 5)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 1/120 (pow.f64 th 5)) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 th (*.f64 1/120 (pow.f64 th 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 3))) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 7))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 5))) (*.f64 (pow.f64 (sin.f64 ky) 2) th))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 th 3) -1/6)) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 th 5) 1/120)) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 th 7) -1/5040)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 th (*.f64 1/120 (pow.f64 th 5)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/5040 (pow.f64 th 7))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/6 (pow.f64 th 3)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/6 (pow.f64 th 3))) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (+.f64 th (*.f64 1/120 (pow.f64 th 5))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/6 (pow.f64 th 3))) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 th (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (*.f64 1/120 (pow.f64 th 5))))))
(*.f64 (sin.f64 th) (pow.f64 ky 2))
(+.f64 (*.f64 -1/3 (*.f64 (sin.f64 th) (pow.f64 ky 4))) (*.f64 (sin.f64 th) (pow.f64 ky 2)))
(+.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 4) -1/3)))
(*.f64 (sin.f64 th) (+.f64 (pow.f64 ky 2) (*.f64 -1/3 (pow.f64 ky 4))))
(+.f64 (*.f64 -1/3 (*.f64 (sin.f64 th) (pow.f64 ky 4))) (+.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 2/45 (*.f64 (sin.f64 th) (pow.f64 ky 6)))))
(+.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 4) -1/3)) (+.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 6) 2/45))))
(+.f64 (*.f64 (sin.f64 th) (*.f64 -1/3 (pow.f64 ky 4))) (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky 2) (*.f64 2/45 (pow.f64 ky 6)))))
(*.f64 (sin.f64 th) (+.f64 (*.f64 -1/3 (pow.f64 ky 4)) (+.f64 (pow.f64 ky 2) (*.f64 2/45 (pow.f64 ky 6)))))
(*.f64 (sin.f64 th) (+.f64 (*.f64 2/45 (pow.f64 ky 6)) (+.f64 (pow.f64 ky 2) (*.f64 -1/3 (pow.f64 ky 4)))))
(+.f64 (*.f64 -1/3 (*.f64 (sin.f64 th) (pow.f64 ky 4))) (+.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (+.f64 (*.f64 -1/315 (*.f64 (sin.f64 th) (pow.f64 ky 8))) (*.f64 2/45 (*.f64 (sin.f64 th) (pow.f64 ky 6))))))
(+.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (+.f64 (+.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 6) 2/45)) (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 8) -1/315))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 4) -1/3))))
(+.f64 (+.f64 (*.f64 (pow.f64 ky 6) (*.f64 2/45 (sin.f64 th))) (*.f64 -1/315 (*.f64 (sin.f64 th) (pow.f64 ky 8)))) (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky 2) (*.f64 -1/3 (pow.f64 ky 4)))))
(+.f64 (*.f64 (sin.f64 th) (*.f64 -1/3 (pow.f64 ky 4))) (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/315 (pow.f64 ky 8)) (+.f64 (pow.f64 ky 2) (*.f64 2/45 (pow.f64 ky 6))))))
(+.f64 (*.f64 (sin.f64 th) (*.f64 -1/3 (pow.f64 ky 4))) (*.f64 (sin.f64 th) (+.f64 (pow.f64 ky 2) (+.f64 (*.f64 -1/315 (pow.f64 ky 8)) (*.f64 2/45 (pow.f64 ky 6))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 3)) (pow.f64 kx 2))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))))
(+.f64 (*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (*.f64 (pow.f64 th 3) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) -1/3))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2)))) (*.f64 (pow.f64 th 3) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) -1/3)))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 3)) (pow.f64 kx 2))) (+.f64 (*.f64 1/60 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 5)) (pow.f64 kx 2))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))))
(+.f64 (*.f64 (*.f64 (pow.f64 th 3) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) -1/3) (+.f64 (*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (*.f64 (pow.f64 th 5) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) 1/60)))
(+.f64 (*.f64 (pow.f64 th 3) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) -1/3)) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2)))) (*.f64 (pow.f64 th 5) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 1/60))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 th 3) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) -1/3)) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 th 5) (pow.f64 kx 2))) 1/60)))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 3)) (pow.f64 kx 2))) (+.f64 (*.f64 1/60 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 5)) (pow.f64 kx 2))) (+.f64 (*.f64 -1/2520 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 th 7)) (pow.f64 kx 2))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))))))
(+.f64 (*.f64 (*.f64 (pow.f64 th 3) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) -1/3) (+.f64 (*.f64 (*.f64 (pow.f64 th 7) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) -1/2520) (+.f64 (*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (*.f64 (pow.f64 th 5) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) 1/60))))
(+.f64 (*.f64 (pow.f64 th 3) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) -1/3)) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 th 7) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) -1/2520)) (*.f64 (pow.f64 th 5) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 1/60)))))
(+.f64 (*.f64 (pow.f64 th 3) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) -1/3)) (+.f64 (*.f64 (pow.f64 th 5) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 1/60)) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2)))) (*.f64 (pow.f64 th 7) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) -1/2520)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 th 3) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) -1/3)) (+.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 th 5) (pow.f64 kx 2))) 1/60) (*.f64 (pow.f64 th 7) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) -1/2520)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 -2/3 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 4)) (pow.f64 kx 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (*.f64 (pow.f64 ky 4) (/.f64 (sin.f64 th) (pow.f64 kx 2))) -2/3))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (pow.f64 ky 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) -2/3)))
(+.f64 (*.f64 4/45 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 6)) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 -2/3 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 4)) (pow.f64 kx 2)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 (*.f64 (pow.f64 ky 4) (/.f64 (sin.f64 th) (pow.f64 kx 2))) -2/3) (*.f64 (*.f64 (pow.f64 ky 6) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 4/45)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 ky 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) -2/3)) (*.f64 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 6) (pow.f64 kx 2))) 4/45)))
(+.f64 (*.f64 4/45 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 6)) (pow.f64 kx 2))) (+.f64 (*.f64 -2/315 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 8)) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 -2/3 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 4)) (pow.f64 kx 2))))))
(+.f64 (*.f64 (*.f64 (pow.f64 ky 6) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 4/45) (+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 (*.f64 (pow.f64 ky 4) (/.f64 (sin.f64 th) (pow.f64 kx 2))) -2/3) (*.f64 (*.f64 (pow.f64 ky 8) (/.f64 (sin.f64 th) (pow.f64 kx 2))) -2/315))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (+.f64 (*.f64 (pow.f64 ky 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) -2/3)) (*.f64 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 8) (pow.f64 kx 2))) -2/315)) (*.f64 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 6) (pow.f64 kx 2))) 4/45)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 6) (pow.f64 kx 2))) 4/45) (+.f64 (*.f64 (pow.f64 ky 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) -2/3)) (*.f64 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 8) (pow.f64 kx 2))) -2/315))))
(+.f64 (*.f64 (pow.f64 ky 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) -2/3)) (+.f64 (*.f64 (pow.f64 ky 8) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) -2/315)) (+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 6) (pow.f64 kx 2))) 4/45))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 0)
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(+.f64 0 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(+.f64 -1 (-.f64 1 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (pow.f64 kx 2))) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 2) (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 2))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(-.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 0)
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(-.f64 0 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 2))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (*.f64 (sin.f64 th) 1/2) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (*.f64 (sin.f64 th) 1/2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 kx 2) 4)) (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 kx 2) 4)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))
(*.f64 2 (*.f64 (sin.f64 th) (*.f64 (/.f64 1/4 (pow.f64 kx 2)) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (*.f64 (sin.f64 th) 4) (/.f64 1/4 (pow.f64 kx 2))))
(*.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2) (/.f64 1 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (pow.f64 kx 2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 1)
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 1/2)
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 1 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (pow.f64 kx 2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/2))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 4)) 1/4)
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (sin.f64 th) 2) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (sin.f64 th) 2) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 1/2))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (/.f64 1 (*.f64 (pow.f64 kx 2) 4)))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 kx 2) 4)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))
(*.f64 2 (*.f64 (sin.f64 th) (*.f64 (/.f64 1/4 (pow.f64 kx 2)) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (*.f64 (sin.f64 th) 4) (/.f64 1/4 (pow.f64 kx 2))))
(*.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (*.f64 1/2 (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (sin.f64 th) (/.f64 2 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (sin.f64 th))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (sin.f64 th))) (/.f64 -1 (pow.f64 kx 2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 4))
(*.f64 4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 4)))
(*.f64 4 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))) (*.f64 (sin.f64 th) 1/2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 4 (*.f64 (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 4 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 4 (*.f64 (*.f64 (sin.f64 th) 1/2) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 4 (*.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 4 (*.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 4 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 th) 1/2)) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 (/.f64 1/2 (pow.f64 kx 2)) (*.f64 (sin.f64 th) 1/2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 1/2 (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 (*.f64 (sin.f64 th) 1/2) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 1/2 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (sin.f64 th) 4) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (sin.f64 th) 4) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 8 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 kx 2))) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 kx 2))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 th) 1/2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 kx 2))) (*.f64 1/2 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) (*.f64 (sin.f64 th) 1/2))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 1/2 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2))) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))) (*.f64 (sin.f64 th) 2))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (/.f64 1/2 (pow.f64 kx 2)) (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (sin.f64 th) 1/2) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (*.f64 (sin.f64 th) (/.f64 2 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (sin.f64 th) -2) (*.f64 (/.f64 -1 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (sin.f64 th) -2) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -2) (*.f64 -1 (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 8 (*.f64 (pow.f64 (/.f64 (sin.f64 ky) 2) 2) (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2)))))
(*.f64 8 (*.f64 (sin.f64 th) (*.f64 (/.f64 1/2 (pow.f64 kx 2)) (pow.f64 (/.f64 (sin.f64 ky) 2) 2))))
(*.f64 (pow.f64 (/.f64 (sin.f64 ky) 2) 2) (*.f64 8 (/.f64 (/.f64 (sin.f64 th) 2) (pow.f64 kx 2))))
(*.f64 -2 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(*.f64 -2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (/.f64 (sin.f64 th) (neg.f64 (pow.f64 kx 2))))))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (*.f64 (/.f64 (sin.f64 th) (neg.f64 (pow.f64 kx 2))) -2))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (*.f64 -2 (/.f64 (sin.f64 th) (neg.f64 (pow.f64 kx 2)))))
(*.f64 -2 (*.f64 (neg.f64 (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 -2 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (sin.f64 th))) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/2) (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2))) -1)
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (pow.f64 kx 2))) 2)
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 2) 2)
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 2 (/.f64 1 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 4)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (/.f64 -1 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (sin.f64 th))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 4) 4)
(*.f64 4 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 4)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 kx 2) 4)) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 kx 2) 4)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))
(*.f64 2 (*.f64 (sin.f64 th) (*.f64 (/.f64 1/4 (pow.f64 kx 2)) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (*.f64 (sin.f64 th) 4) (/.f64 1/4 (pow.f64 kx 2))))
(*.f64 (*.f64 2 (/.f64 (sin.f64 th) (neg.f64 (pow.f64 kx 2)))) (*.f64 -1 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(*.f64 (*.f64 2 (/.f64 (sin.f64 th) (neg.f64 (pow.f64 kx 2)))) (*.f64 (pow.f64 (sin.f64 ky) 2) -1/2))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (*.f64 2 (/.f64 (sin.f64 th) (neg.f64 (pow.f64 kx 2))))))
(neg.f64 (*.f64 (/.f64 (sin.f64 th) (neg.f64 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) 1)))
(*.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2)))) 2)
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2)))) 2)
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)) 2)
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 1/2) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (/.f64 1/2 (pow.f64 kx 2))) 2)
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 ky) 2) 2) (pow.f64 (*.f64 (sin.f64 ky) 2) 2)) (*.f64 1/4 (*.f64 (sin.f64 th) (/.f64 1/2 (pow.f64 kx 2)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(*.f64 (+.f64 (/.f64 -1 (pow.f64 kx 2)) (/.f64 -1 (pow.f64 kx 2))) (*.f64 (neg.f64 (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(pow.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 1)
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(neg.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))
(+.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 0)
(*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))
(+.f64 0 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))
(+.f64 -1 (-.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1))
(*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2) (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2))
(*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))
(+.f64 (-.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1) -1)
(*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))
(-.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 0)
(*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))
(-.f64 0 (*.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (sin.f64 th))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 1)
(*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) 2)
(*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) 4)
(*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (sin.f64 th))) -1)
(*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))
(/.f64 (*.f64 8 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) 8)
(*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -2) -2)
(*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))
(/.f64 (*.f64 2 (*.f64 8 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) 16)
(*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))
(pow.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 1)
(*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))
(neg.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (sin.f64 th))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(+.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 0)
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(+.f64 0 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(-.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 0)
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (sin.f64 th) (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (sin.f64 th) (/.f64 (/.f64 (*.f64 2 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) 4))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 2 (-.f64 0 (neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) 2)))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (sin.f64 th))) 4))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 1/2)
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 1)
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 1 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 4)) 2)
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (*.f64 (sin.f64 th) 2) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (*.f64 (sin.f64 th) 2) (neg.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (sin.f64 th)))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (*.f64 2 (pow.f64 kx 2)))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 -1 (-.f64 0 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 kx 2) (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (/.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(*.f64 2 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))))))
(/.f64 4 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 2 (/.f64 (pow.f64 kx 2) (sin.f64 th))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 8) 4)
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (*.f64 2 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (*.f64 8 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 kx 2) 4))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (*.f64 (sin.f64 th) -2) (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -2) (neg.f64 (pow.f64 kx 2)))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) 2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 8 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (/.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(*.f64 2 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 8)) 8)
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 -2 (neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -2)) (*.f64 2 (neg.f64 (pow.f64 kx 2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (pow.f64 kx 2)) 2)
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (/.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(*.f64 2 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))))))
(/.f64 -4 (neg.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2))) (neg.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) 4)) (neg.f64 (/.f64 (*.f64 2 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4))) (neg.f64 (*.f64 2 (pow.f64 kx 2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 -8 (-.f64 0 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (pow.f64 kx 2))) 4)
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (/.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(*.f64 2 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) 8))) 16)
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (*.f64 2 (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (/.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(*.f64 2 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (neg.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (sin.f64 th)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (sin.f64 th)))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))) (neg.f64 (*.f64 (pow.f64 kx 2) (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (/.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(*.f64 2 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))))))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))) (neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (/.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(*.f64 2 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))))))
(/.f64 (neg.f64 (*.f64 8 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (*.f64 (pow.f64 kx 2) 4)))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)))) (*.f64 2 (pow.f64 kx 2)))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (/.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(*.f64 2 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (pow.f64 kx 2) (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (/.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(*.f64 2 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -2))) (neg.f64 (*.f64 2 (neg.f64 (pow.f64 kx 2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (neg.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (/.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(*.f64 2 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (/.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(*.f64 2 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (-.f64 0 (neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th))) (/.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(*.f64 2 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 2) (/.f64 (pow.f64 kx 2) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)) (*.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 th)))))))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))))))
(pow.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 1)
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (*.f64 2 (sin.f64 th)) (pow.f64 kx 2)))

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))
0.1b
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky))
0.4b
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))
4.3b
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
Compiler

Compiled 71 to 38 computations (46.5% saved)

series7.0ms (0%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
1.0ms
kx
@inf
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky))
1.0ms
ky
@0
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky))
1.0ms
th
@0
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))
1.0ms
ky
@0
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))
1.0ms
th
@inf
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))

rewrite70.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1796×rational.json-simplify-35
1072×exponential.json-3
1072×rational.json-1
1072×rational.json-2
1072×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016129
1116129
2308129
3893129
43037129
Stop Event
node limit
Counts
3 → 102
Calls
Call 1
Inputs
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky))
(+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 2) (/.f64 1/2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 2) (*.f64 1/2 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 2) (*.f64 (/.f64 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 4) (/.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (/.f64 2 (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (/.f64 1 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))) (*.f64 (sin.f64 th) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) (*.f64 (sin.f64 th) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) 4)) (*.f64 (sin.f64 th) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 th))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))) (/.f64 1/2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (*.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (*.f64 1/2 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (/.f64 1/2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 ky) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (/.f64 -1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (*.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (*.f64 (sin.f64 ky) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 2) (*.f64 2 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 ky)) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))))))

simplify198.0ms (0.8%)

Algorithm
egg-herbie
Rules
1028×rational.json-simplify-41
998×rational.json-simplify-51
876×rational.json-simplify-53
870×rational.json-simplify-1
802×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
036811488
181111188
2166210954
3429910744
4723310744
Stop Event
node limit
Counts
186 → 230
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (pow.f64 ky 4)))
(+.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (+.f64 1 (*.f64 1/12 (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (sin.f64 th)) (pow.f64 kx 4))))) (pow.f64 ky 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (pow.f64 ky 4))))
(+.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (+.f64 1 (*.f64 1/12 (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (sin.f64 th)) (pow.f64 kx 4))))) (pow.f64 ky 6)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2520 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (+.f64 1 (*.f64 1/12 (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (sin.f64 th)) (pow.f64 kx 4))))) (+.f64 1 (*.f64 1/12 (pow.f64 kx 2)))) (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 1/720 (pow.f64 kx 2)) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) (*.f64 -1/5040 (pow.f64 kx 2)))))) (sin.f64 th)) (pow.f64 kx 4))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6)) (pow.f64 kx 2)))))) (pow.f64 ky 8)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (pow.f64 ky 4)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6))) (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 8)) (pow.f64 kx 8))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6))) (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 8)) (pow.f64 kx 8))))))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 1/12 (pow.f64 kx 2)))) (*.f64 -1/12 (pow.f64 kx 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (+.f64 (*.f64 1/12 (pow.f64 kx 2)) (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) (+.f64 1/6 (+.f64 (*.f64 -1/6 (-.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (*.f64 -1/12 (pow.f64 kx 2)))) (*.f64 1/240 (pow.f64 kx 2))))) (pow.f64 ky 2))))) (*.f64 -1/12 (pow.f64 kx 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (+.f64 (*.f64 1/12 (pow.f64 kx 2)) (+.f64 (*.f64 (-.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 1/720 (pow.f64 kx 2)) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) (*.f64 -1/5040 (pow.f64 kx 2)))))) (+.f64 (*.f64 -1/10080 (pow.f64 kx 2)) (+.f64 (*.f64 1/120 (-.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (*.f64 -1/12 (pow.f64 kx 2)))) (*.f64 -1/6 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) (+.f64 1/6 (+.f64 (*.f64 -1/6 (-.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (*.f64 -1/12 (pow.f64 kx 2)))) (*.f64 1/240 (pow.f64 kx 2))))))))) (pow.f64 ky 4)) (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) (+.f64 1/6 (+.f64 (*.f64 -1/6 (-.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (*.f64 -1/12 (pow.f64 kx 2)))) (*.f64 1/240 (pow.f64 kx 2))))) (pow.f64 ky 2)))))) (*.f64 -1/12 (pow.f64 kx 2)))
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))
1
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (pow.f64 ky 3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky)))
(+.f64 (*.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 1/720 (pow.f64 kx 2)) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) (*.f64 -1/5040 (pow.f64 kx 2)))))) (pow.f64 ky 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (pow.f64 ky 3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(sin.f64 ky)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) 0)
(+.f64 0 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))))
(-.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) 0)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 2 (/.f64 (sin.f64 th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky))))
(*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))) (sin.f64 th)))
(*.f64 2 (*.f64 (/.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 1/2 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) 1)
(*.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))))
(*.f64 (*.f64 (sin.f64 th) 2) (/.f64 1/2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 th) 2) (*.f64 1/2 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))))
(*.f64 (*.f64 (sin.f64 th) 2) (*.f64 (/.f64 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th)))))
(*.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))) 1/2)
(*.f64 (*.f64 (sin.f64 th) 4) (/.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) 4)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 th))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (/.f64 2 (/.f64 2 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (/.f64 1 (/.f64 1 (sin.f64 ky))))
(*.f64 -1 (/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 1/2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))) (*.f64 (sin.f64 th) 2))
(*.f64 (/.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) (*.f64 (sin.f64 th) 2))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky)))) -1)
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky))) 2)
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2)
(*.f64 (/.f64 1 (*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 (sin.f64 ky) 4))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) 2) 2)
(*.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) 4)) (*.f64 (sin.f64 th) 4))
(*.f64 (/.f64 -1 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 th))) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 -1 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))) (neg.f64 (sin.f64 th)))
(*.f64 (+.f64 (/.f64 1/2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))) (/.f64 1/2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)))) (sin.f64 th))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) 1)
(neg.f64 (/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky)))))
(+.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)) 0)
(+.f64 0 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)))
(-.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)) 0)
(-.f64 0 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky))))
(*.f64 2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (*.f64 (sin.f64 ky) 2)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)) 2))
(*.f64 2 (*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)))
(*.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)) 1)
(*.f64 1 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) 1/2)
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (*.f64 1/2 (/.f64 1 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 ky) 4)))
(*.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky))) 1/4)
(*.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (/.f64 -1 (sin.f64 ky)))
(*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky))) -1)
(*.f64 -1 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky))))
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 2))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (*.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (*.f64 (sin.f64 ky) 2)) 2)
(*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 2) (*.f64 2 (/.f64 1 (sin.f64 ky))))
(*.f64 1/4 (*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 -1 (sin.f64 ky)) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))
(pow.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)) 1)
(neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky))))
(-.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 0)
(-.f64 0 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 2))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))
(*.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 1)
(*.f64 1 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 1/2)
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) 1/4)
(*.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) -1)
(*.f64 -1 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 2) 2)
(*.f64 1/4 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 1)
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 2)
(/.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) 4)
(/.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) -1)
(/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 4) 8)
(/.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 4)) 16)
(pow.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 1)
(neg.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
Outputs
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (*.f64 (pow.f64 th 3) (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) -1/6)))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (*.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 th 3) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) -1/6)))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (+.f64 th (*.f64 (pow.f64 th 3) -1/6)))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))))
(+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))) (*.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (+.f64 (*.f64 (pow.f64 th 3) (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) -1/6)) (*.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))))
(+.f64 (*.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 th 3) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) -1/6)) (+.f64 (*.f64 (sin.f64 ky) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (*.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))))
(+.f64 (*.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 th 3) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) -1/6)) (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (+.f64 th (*.f64 (pow.f64 th 5) 1/120))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))) (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))) (*.f64 -1/5040 (*.f64 (pow.f64 th 7) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (+.f64 (+.f64 (*.f64 (pow.f64 th 3) (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) -1/6)) (*.f64 (pow.f64 th 7) (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) -1/5040))) (*.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))))
(+.f64 (*.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 th 3) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) -1/6)) (+.f64 (+.f64 (*.f64 (sin.f64 ky) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (*.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))) (*.f64 -1/5040 (*.f64 (pow.f64 th 7) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))))
(+.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (+.f64 th (*.f64 (pow.f64 th 3) -1/6))) (+.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 (pow.f64 th 5) 1/120)) (*.f64 -1/5040 (*.f64 (pow.f64 th 7) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (pow.f64 ky 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (pow.f64 ky 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (sin.f64 th) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4)) 4))) (pow.f64 ky 4)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4)) (*.f64 (sin.f64 th) 4))) (pow.f64 ky 4)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) 4))) (pow.f64 ky 4)))
(+.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (+.f64 1 (*.f64 1/12 (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (sin.f64 th)) (pow.f64 kx 4))))) (pow.f64 ky 6)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (pow.f64 ky 4))))
(+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (pow.f64 ky 4))) (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (pow.f64 kx 2)))) (*.f64 4 (/.f64 (*.f64 (sin.f64 th) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) 1/6)) (pow.f64 kx 4))))) (pow.f64 ky 6)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (sin.f64 th) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4)) 4))) (pow.f64 ky 4)) (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (sin.f64 th) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4)) 4))) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))) (pow.f64 ky 6)) (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4)) (*.f64 (sin.f64 th) 4))) (pow.f64 ky 4))) (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4)) (*.f64 (sin.f64 th) 4))) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (-.f64 (*.f64 (pow.f64 kx 2) 7/720) 1/6) (pow.f64 kx 4)))))) (pow.f64 ky 6)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) 4))) (pow.f64 ky 4)) (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) 4))) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)) 2)) (*.f64 4 (*.f64 (-.f64 (*.f64 (pow.f64 kx 2) 7/720) 1/6) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))) (pow.f64 ky 6))))
(+.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (+.f64 1 (*.f64 1/12 (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (sin.f64 th)) (pow.f64 kx 4))))) (pow.f64 ky 6)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2520 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (+.f64 1 (*.f64 1/12 (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (sin.f64 th)) (pow.f64 kx 4))))) (+.f64 1 (*.f64 1/12 (pow.f64 kx 2)))) (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 1/720 (pow.f64 kx 2)) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) (*.f64 -1/5040 (pow.f64 kx 2)))))) (sin.f64 th)) (pow.f64 kx 4))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6)) (pow.f64 kx 2)))))) (pow.f64 ky 8)) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (pow.f64 ky 4)))))
(+.f64 (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (pow.f64 kx 2)))) (*.f64 4 (/.f64 (*.f64 (sin.f64 th) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) 1/6)) (pow.f64 kx 4))))) (pow.f64 ky 6)) (+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (pow.f64 ky 4))) (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) -1/2520) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (-.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (pow.f64 kx 2)))) (*.f64 4 (/.f64 (*.f64 (sin.f64 th) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) 1/6)) (pow.f64 kx 4)))))) (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (*.f64 (sin.f64 th) (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 kx 2) 1/720) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)) 1/6) (*.f64 (pow.f64 kx 2) -1/5040)))))) (pow.f64 kx 4))) (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) 1/6)) (pow.f64 kx 2)))))) (pow.f64 ky 8))))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (sin.f64 th) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4)) 4))) (pow.f64 ky 4)) (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (sin.f64 th) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4)) 4))) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))) (pow.f64 ky 6)) (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))))) (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) -1/2520) (+.f64 (*.f64 4 (*.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) 1/6) (*.f64 (pow.f64 kx 2) 1/840)))) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (sin.f64 th) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4)) 4))) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (sin.f64 th) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4)) 4))) (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 kx 2))))))) (pow.f64 ky 8)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))) (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) -1/2520) (+.f64 (*.f64 (sin.f64 th) (*.f64 4 (/.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 kx 2) -7/2160) (*.f64 (pow.f64 kx 2) 1/840)))) (pow.f64 kx 4)))) (*.f64 2 (+.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4)) (*.f64 (sin.f64 th) 4))) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (-.f64 (*.f64 (pow.f64 kx 2) 7/720) 1/6) (pow.f64 kx 4)))))) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4)) (*.f64 (sin.f64 th) 4))) (/.f64 (-.f64 (*.f64 (pow.f64 kx 2) 7/720) 1/6) (pow.f64 kx 2))))))) (pow.f64 ky 8)) (+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4)) (*.f64 (sin.f64 th) 4))) (pow.f64 ky 4)) (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4)) (*.f64 (sin.f64 th) 4))) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (sin.f64 th) (/.f64 (-.f64 (*.f64 (pow.f64 kx 2) 7/720) 1/6) (pow.f64 kx 4)))))) (pow.f64 ky 6)))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) 4))) (pow.f64 ky 4)) (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) 4))) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)) 2)) (*.f64 4 (*.f64 (-.f64 (*.f64 (pow.f64 kx 2) 7/720) 1/6) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))) (pow.f64 ky 6)) (*.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) -1/2520) (+.f64 (*.f64 4 (*.f64 (+.f64 1/120 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -31/15120))) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 2 (+.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) 4))) (*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)) 2)) (*.f64 4 (*.f64 (-.f64 (*.f64 (pow.f64 kx 2) 7/720) 1/6) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 (sin.f64 th) (pow.f64 kx 2))) (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) 4))) (/.f64 (-.f64 (*.f64 (pow.f64 kx 2) 7/720) 1/6) (pow.f64 kx 2))))))) (pow.f64 ky 8)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2)))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 1/4 (*.f64 (pow.f64 kx 4) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 kx 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) 1/4)) (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (*.f64 (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4)) 1/4))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 -1/2 (pow.f64 kx 2))) (*.f64 (sin.f64 th) (+.f64 1 (*.f64 (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4)) 1/4))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 kx 4) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 -1/8 (*.f64 (pow.f64 kx 6) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)))))))
(+.f64 (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2)) (+.f64 (+.f64 (sin.f64 th) (*.f64 (pow.f64 kx 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) 1/4))) (*.f64 -1/8 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 6))))))
(+.f64 (sin.f64 th) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2))) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6)))) (*.f64 (sin.f64 th) (*.f64 (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4)) 1/4))))
(+.f64 (*.f64 (sin.f64 th) (+.f64 1 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2))) (+.f64 (*.f64 (sin.f64 th) (*.f64 (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4)) 1/4)) (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))
(+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -4)))
(+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6))))))
(+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -4)) (*.f64 8 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))))))
(+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6))) (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 8)) (pow.f64 kx 8))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (+.f64 (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6)))) (*.f64 -16 (*.f64 (pow.f64 (sin.f64 ky) 8) (/.f64 (sin.f64 th) (pow.f64 kx 8)))))))
(+.f64 (+.f64 (*.f64 8 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6)))) (*.f64 (pow.f64 (sin.f64 ky) 8) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 8)) -16))) (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -4))))
(+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (+.f64 (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6)))) (*.f64 (pow.f64 (sin.f64 ky) 8) (*.f64 -16 (/.f64 (sin.f64 th) (pow.f64 kx 8)))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6)))) (*.f64 (pow.f64 (sin.f64 ky) 8) (*.f64 -16 (/.f64 (sin.f64 th) (pow.f64 kx 8)))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))
(+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -4)))
(+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6))))))
(+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -4)) (*.f64 8 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))))))
(+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6))) (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 8)) (pow.f64 kx 8))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (+.f64 (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6)))) (*.f64 -16 (*.f64 (pow.f64 (sin.f64 ky) 8) (/.f64 (sin.f64 th) (pow.f64 kx 8)))))))
(+.f64 (+.f64 (*.f64 8 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6)))) (*.f64 (pow.f64 (sin.f64 ky) 8) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 8)) -16))) (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -4))))
(+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (+.f64 (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6)))) (*.f64 (pow.f64 (sin.f64 ky) 8) (*.f64 -16 (/.f64 (sin.f64 th) (pow.f64 kx 8)))))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6)))) (*.f64 (pow.f64 (sin.f64 ky) 8) (*.f64 -16 (/.f64 (sin.f64 th) (pow.f64 kx 8)))))))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 1/12 (pow.f64 kx 2)))) (*.f64 -1/12 (pow.f64 kx 2)))
(+.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/12) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (-.f64 1 (*.f64 (pow.f64 kx 2) -1/12)))
(+.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 (pow.f64 kx 2) -1/12)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (+.f64 (*.f64 1/12 (pow.f64 kx 2)) (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) (+.f64 1/6 (+.f64 (*.f64 -1/6 (-.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (*.f64 -1/12 (pow.f64 kx 2)))) (*.f64 1/240 (pow.f64 kx 2))))) (pow.f64 ky 2))))) (*.f64 -1/12 (pow.f64 kx 2)))
(+.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/12) (+.f64 (*.f64 (pow.f64 ky 2) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) (+.f64 (*.f64 -1/6 (-.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (*.f64 (pow.f64 kx 2) -1/12))) (+.f64 (*.f64 (pow.f64 kx 2) 1/240) 1/6)))) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))) (-.f64 1 (*.f64 (pow.f64 kx 2) -1/12)))
(+.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/12) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 (pow.f64 ky 2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) (+.f64 (*.f64 -1/6 (+.f64 1 (-.f64 (*.f64 (pow.f64 kx 2) 1/12) (*.f64 (pow.f64 kx 2) -1/12)))) (+.f64 1/6 (*.f64 (pow.f64 kx 2) 1/240))))))) (-.f64 1 (*.f64 (pow.f64 kx 2) -1/12)))
(+.f64 (*.f64 (pow.f64 ky 2) (-.f64 (*.f64 (pow.f64 kx 2) 7/720) (+.f64 (*.f64 -1/6 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6))) (+.f64 1/6 (*.f64 (pow.f64 kx 2) 1/240))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 ky 2) (-.f64 (*.f64 (pow.f64 kx 2) 7/720) (+.f64 (*.f64 -1/6 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6))) (+.f64 1/6 (*.f64 (pow.f64 kx 2) 1/240))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 (pow.f64 kx 2) 1/6))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (+.f64 (*.f64 1/12 (pow.f64 kx 2)) (+.f64 (*.f64 (-.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 1/720 (pow.f64 kx 2)) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) (*.f64 -1/5040 (pow.f64 kx 2)))))) (+.f64 (*.f64 -1/10080 (pow.f64 kx 2)) (+.f64 (*.f64 1/120 (-.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (*.f64 -1/12 (pow.f64 kx 2)))) (*.f64 -1/6 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) (+.f64 1/6 (+.f64 (*.f64 -1/6 (-.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (*.f64 -1/12 (pow.f64 kx 2)))) (*.f64 1/240 (pow.f64 kx 2))))))))) (pow.f64 ky 4)) (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) (+.f64 1/6 (+.f64 (*.f64 -1/6 (-.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (*.f64 -1/12 (pow.f64 kx 2)))) (*.f64 1/240 (pow.f64 kx 2))))) (pow.f64 ky 2)))))) (*.f64 -1/12 (pow.f64 kx 2)))
(+.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/12) (+.f64 (+.f64 (*.f64 (pow.f64 ky 2) (-.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) (+.f64 (*.f64 -1/6 (-.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (*.f64 (pow.f64 kx 2) -1/12))) (+.f64 (*.f64 (pow.f64 kx 2) 1/240) 1/6)))) (*.f64 (pow.f64 ky 4) (-.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 kx 2) 1/720) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)) 1/6) (*.f64 (pow.f64 kx 2) -1/5040))))) (+.f64 (*.f64 (pow.f64 kx 2) -1/10080) (+.f64 (*.f64 1/120 (-.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (*.f64 (pow.f64 kx 2) -1/12))) (*.f64 -1/6 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) (+.f64 (*.f64 -1/6 (-.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (*.f64 (pow.f64 kx 2) -1/12))) (+.f64 (*.f64 (pow.f64 kx 2) 1/240) 1/6))))))))) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))) (-.f64 1 (*.f64 (pow.f64 kx 2) -1/12)))
(+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (+.f64 (*.f64 (pow.f64 ky 2) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) (+.f64 (*.f64 -1/6 (+.f64 1 (-.f64 (*.f64 (pow.f64 kx 2) 1/12) (*.f64 (pow.f64 kx 2) -1/12)))) (+.f64 1/6 (*.f64 (pow.f64 kx 2) 1/240))))) (+.f64 (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) 1/6) (*.f64 (pow.f64 kx 2) 1/840))) (-.f64 1/120 (+.f64 (*.f64 1/120 (+.f64 1 (-.f64 (*.f64 (pow.f64 kx 2) 1/12) (*.f64 (pow.f64 kx 2) -1/12)))) (+.f64 (*.f64 (pow.f64 kx 2) -1/10080) (*.f64 -1/6 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) (+.f64 (*.f64 -1/6 (+.f64 1 (-.f64 (*.f64 (pow.f64 kx 2) 1/12) (*.f64 (pow.f64 kx 2) -1/12)))) (+.f64 1/6 (*.f64 (pow.f64 kx 2) 1/240)))))))))) (*.f64 (pow.f64 kx 2) 1/12)))) (*.f64 (pow.f64 kx 2) -1/12)))
(+.f64 (*.f64 (pow.f64 ky 4) (-.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 kx 2) -7/2160) (*.f64 (pow.f64 kx 2) 1/840)))) (+.f64 (*.f64 (pow.f64 kx 2) -1/10080) (+.f64 (*.f64 1/120 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6))) (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 kx 2) 7/720) (+.f64 (*.f64 -1/6 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6))) (+.f64 1/6 (*.f64 (pow.f64 kx 2) 1/240))))))))) (+.f64 (*.f64 (pow.f64 ky 2) (-.f64 (*.f64 (pow.f64 kx 2) 7/720) (+.f64 (*.f64 -1/6 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6))) (+.f64 1/6 (*.f64 (pow.f64 kx 2) 1/240))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -31/15120)) (-.f64 1/120 (+.f64 (*.f64 1/120 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6))) (+.f64 (*.f64 (pow.f64 kx 2) -1/10080) (*.f64 -1/6 (-.f64 (*.f64 (pow.f64 kx 2) 7/720) (+.f64 (*.f64 -1/6 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6))) (+.f64 1/6 (*.f64 (pow.f64 kx 2) 1/240)))))))))) (+.f64 (*.f64 (pow.f64 ky 2) (-.f64 (*.f64 (pow.f64 kx 2) 7/720) (+.f64 (*.f64 -1/6 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6))) (+.f64 1/6 (*.f64 (pow.f64 kx 2) 1/240))))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 (pow.f64 kx 2) 1/6)))))
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))
(/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))
1
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (pow.f64 ky 3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky)))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)))) (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) 1/6) (pow.f64 ky 3)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (+.f64 (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 ky 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (+.f64 (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))) (*.f64 (-.f64 (*.f64 (pow.f64 kx 2) 7/720) 1/6) (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 1/720 (pow.f64 kx 2)) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) (*.f64 -1/5040 (pow.f64 kx 2)))))) (pow.f64 ky 5)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) 1/6) (pow.f64 ky 3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))))
(+.f64 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)))) (*.f64 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) 1/6) (pow.f64 ky 3))) (*.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 kx 2) 1/720) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)) 1/6) (*.f64 (pow.f64 kx 2) -1/5040))))) (pow.f64 ky 5)))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)))) (+.f64 (*.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) 1/6) (*.f64 (pow.f64 kx 2) 1/840)))) (pow.f64 ky 5)) (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 ky 3))))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 kx 2) 7/720) 1/6) (pow.f64 ky 3)) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)))) (*.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 kx 2) -7/2160) (*.f64 (pow.f64 kx 2) 1/840)))) (pow.f64 ky 5))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (+.f64 (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))) (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 kx 2) 7/720) 1/6) (pow.f64 ky 3)) (*.f64 (+.f64 1/120 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -31/15120))) (pow.f64 ky 5)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(sin.f64 ky)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(+.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) 0)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(+.f64 0 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(-.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) 0)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 2 (/.f64 (sin.f64 th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky))))
(*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))
(*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) 2))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 2 (*.f64 (/.f64 1/2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))
(*.f64 1/2 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))))
(*.f64 1/2 (*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (sin.f64 th))))
(*.f64 1/2 (*.f64 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (*.f64 (sin.f64 th) 2) (/.f64 1/2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (*.f64 (sin.f64 th) 2) (*.f64 1/2 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (*.f64 (sin.f64 th) 2) (*.f64 (/.f64 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th)))))
(*.f64 (sin.f64 ky) (*.f64 4 (/.f64 1/2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th)))))
(*.f64 (/.f64 1/2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (sin.f64 ky) 4))
(*.f64 4 (*.f64 (sin.f64 ky) (/.f64 1/2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th)))))
(*.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))) 1/2)
(*.f64 1/2 (*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (sin.f64 th))))
(*.f64 1/2 (*.f64 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 1/2 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))))
(*.f64 (*.f64 (sin.f64 th) 4) (/.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) 4)))
(*.f64 (sin.f64 th) (*.f64 4 (/.f64 2 (*.f64 4 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky))))))
(*.f64 (sin.f64 th) (*.f64 4 (/.f64 1/2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)))))
(*.f64 (sin.f64 th) (*.f64 4 (/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 1/2))))
(*.f64 (sin.f64 th) (*.f64 4 (/.f64 (sin.f64 ky) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (/.f64 2 (/.f64 2 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (/.f64 1 (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 -1 (/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1/2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))) (*.f64 (sin.f64 th) 2))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) 2))
(*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) (*.f64 (sin.f64 th) 2))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky)))) -1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky))) 2)
(*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th))) 2)
(*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th))))
(*.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th)))) (*.f64 (sin.f64 ky) 4))
(*.f64 (sin.f64 ky) (*.f64 4 (/.f64 1/2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th)))))
(*.f64 (/.f64 1/2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th))) (*.f64 (sin.f64 ky) 4))
(*.f64 4 (*.f64 (sin.f64 ky) (/.f64 1/2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 th)))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) 2) 2)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) 4)) (*.f64 (sin.f64 th) 4))
(*.f64 (sin.f64 th) (*.f64 4 (/.f64 2 (*.f64 4 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky))))))
(*.f64 (sin.f64 th) (*.f64 4 (/.f64 1/2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)))))
(*.f64 (sin.f64 th) (*.f64 4 (/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 1/2))))
(*.f64 (sin.f64 th) (*.f64 4 (/.f64 (sin.f64 ky) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 -1 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 th))) (neg.f64 (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (/.f64 -1 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))) (neg.f64 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (+.f64 (/.f64 1/2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))) (/.f64 1/2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))) 1)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(neg.f64 (/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(+.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)) 0)
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(+.f64 0 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(-.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)) 0)
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(-.f64 0 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky))))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(*.f64 2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (*.f64 (sin.f64 ky) 2)))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(*.f64 2 (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)) 2))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(*.f64 2 (*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)))
(*.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (/.f64 1 (sin.f64 ky)))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)) 1)
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(*.f64 1 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) 1/2)
(*.f64 1/2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (*.f64 1/2 (/.f64 1 (sin.f64 ky))))
(*.f64 1/2 (*.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (sin.f64 ky))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (/.f64 1 (*.f64 (sin.f64 ky) 4)))
(*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 1 (sin.f64 ky)) 4)))
(*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (/.f64 1/4 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (*.f64 2 (/.f64 1/4 (sin.f64 ky))))
(*.f64 (*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky))) 1/4)
(*.f64 1/2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(*.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (/.f64 -1 (sin.f64 ky)))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky))) -1)
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(*.f64 -1 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky))))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (*.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (sin.f64 ky))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 2))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (*.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (*.f64 (sin.f64 ky) 2)) 2)
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 2) (*.f64 2 (/.f64 1 (sin.f64 ky))))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(*.f64 1/4 (*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky))))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)) 2) 2)
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 1 (sin.f64 ky)) 4)))
(*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (/.f64 1/4 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (*.f64 2 (/.f64 1/4 (sin.f64 ky))))
(*.f64 (/.f64 -1 (sin.f64 ky)) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(*.f64 (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))) (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(pow.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky)) 1)
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 (sin.f64 ky))))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) (sin.f64 ky))
(-.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 0)
(+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))
(-.f64 0 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))
(*.f64 2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 2))
(+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))
(*.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 1)
(+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))
(*.f64 1 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))))
(+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 1/2)
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) 1/4)
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))
(*.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) -1)
(+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))
(*.f64 -1 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 2) 2)
(+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))
(*.f64 1/4 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 1)
(+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 2)
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) 4)
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) -1)
(+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))
(/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 4) 8)
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) -2)
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 4)) 16)
(*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))
(pow.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky)))) 1)
(+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))
(neg.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))))
(+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))

localize51.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (sin.f64 ky) 2)
0.3b
(pow.f64 (sin.f64 kx) 2)
4.2b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
14.5b
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
Compiler

Compiled 139 to 77 computations (44.6% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
ky
@0
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
0.0ms
kx
@0
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
0.0ms
ky
@inf
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
0.0ms
ky
@-inf
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
0.0ms
kx
@inf
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))

rewrite80.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1512×rational.json-1
1512×rational.json-2
1512×rational.json-4
1512×rational.json-3
1508×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01773
112373
231961
395661
4396061
Stop Event
node limit
Counts
1 → 125
Calls
Call 1
Inputs
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (*.f64 (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sin.f64 ky) 1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sin.f64 ky)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (sin.f64 ky) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1/2 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 8) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 4 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 8 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (/.f64 8 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (sin.f64 ky))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (/.f64 2 (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sin.f64 ky)) (*.f64 1/2 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) -1/2)) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -1/2) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (/.f64 2 (sin.f64 ky)) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 ky))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 4 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (*.f64 2 (*.f64 (sin.f64 ky) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (/.f64 2 (sin.f64 ky)) (neg.f64 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (*.f64 2 (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (neg.f64 (*.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))) (*.f64 4 (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))) (/.f64 4 (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) -1/2)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky)))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (*.f64 2 (*.f64 (sin.f64 ky) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 2 (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky)) (/.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (*.f64 (sin.f64 ky) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 16 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (*.f64 2 (*.f64 (sin.f64 ky) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (*.f64 2 (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (neg.f64 (*.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) 1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) 1/2)) (/.f64 8 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (neg.f64 (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))) (*.f64 (sin.f64 ky) 1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 1/2)) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky)))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (/.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky)))) (/.f64 1/2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 1 (sin.f64 ky))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 2 (sin.f64 ky))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 (sin.f64 ky) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))) (neg.f64 (*.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (neg.f64 (*.f64 (sin.f64 ky) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky)))))))

simplify128.0ms (0.5%)

Algorithm
egg-herbie
Rules
1556×rational.json-simplify-35
956×rational.json-simplify-44
798×rational.json-simplify-61
794×rational.json-simplify-47
770×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
041010093
115397747
260937725
Stop Event
node limit
Counts
149 → 172
Calls
Call 1
Inputs
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7)) (/.f64 ky (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(+.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 0)
(+.f64 0 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))))
(-.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 0)
(/.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(/.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))))))
(/.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky)))))
(/.f64 2 (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))
(/.f64 2 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (sin.f64 ky) (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (sin.f64 ky) (*.f64 (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sin.f64 ky) 1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(/.f64 (/.f64 2 (sin.f64 ky)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (sin.f64 ky) 1/2))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (/.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1/2 (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 1)
(/.f64 1 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(/.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 1 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(/.f64 1 (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
(/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)))
(/.f64 4 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(/.f64 4 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 2 (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) 2)
(/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 8) (/.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 4 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 8)))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 8 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (/.f64 8 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 2 (/.f64 2 (sin.f64 ky))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky))))
(/.f64 8 (*.f64 2 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))))))
(/.f64 8 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (/.f64 2 (/.f64 2 (sin.f64 ky))))
(/.f64 1/2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))
(/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 1/2 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 1 (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) -1/2))))
(/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky)))))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) -1/2)) (/.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) -1/2) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))
(/.f64 -2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (/.f64 2 (sin.f64 ky)) (neg.f64 (sin.f64 ky)))))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 2 (sin.f64 ky))))
(/.f64 -1 (*.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(/.f64 -1 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 8))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 ky))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) -1/2)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky))))))
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky)))))
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 4 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(/.f64 16 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))))
(/.f64 16 (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (*.f64 2 (*.f64 (sin.f64 ky) 4))))
(/.f64 -4 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (/.f64 2 (sin.f64 ky)) (neg.f64 (sin.f64 ky))))))
(/.f64 -4 (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (*.f64 2 (neg.f64 (sin.f64 ky)))))
(/.f64 -4 (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (neg.f64 (*.f64 2 (sin.f64 ky)))))
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sin.f64 ky)))
(/.f64 (/.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (*.f64 (sin.f64 ky) 4))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (neg.f64 (sin.f64 ky)))
(/.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(/.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))) (*.f64 4 (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))) (/.f64 4 (/.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4) (/.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) -1/2)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (sin.f64 ky))))
(/.f64 (/.f64 4 (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky))))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky)))) (/.f64 2 (sin.f64 ky))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))) (*.f64 (sin.f64 ky) 4))
(/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 4)) 8)
(/.f64 (*.f64 2 (/.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (*.f64 2 (*.f64 (sin.f64 ky) 4)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 2 (neg.f64 (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky)) (/.f64 2 (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 4)
(/.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) 1/2)
(/.f64 (/.f64 -1 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (*.f64 (sin.f64 ky) -1/2))
(/.f64 (/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) 4)
(/.f64 (/.f64 16 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (*.f64 2 (*.f64 (sin.f64 ky) 4)))
(/.f64 (/.f64 -4 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (*.f64 2 (neg.f64 (sin.f64 ky))))
(/.f64 (/.f64 -4 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (neg.f64 (*.f64 2 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) 1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 8))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) 1/2)) (/.f64 8 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) -1/2)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 8)))
(/.f64 (/.f64 (*.f64 2 (neg.f64 (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) -1/2))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))) (*.f64 (sin.f64 ky) 1/2)) 4)
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 1/2)) (/.f64 1 (sin.f64 ky)))
(/.f64 (/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky)))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky)))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (/.f64 2 (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky)))) (/.f64 1/2 (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 1 (sin.f64 ky))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 2 (sin.f64 ky))) 1/4)
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky)) 1/2)
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky)) -1)
(/.f64 (neg.f64 (/.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 (sin.f64 ky) -1/2))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))) (neg.f64 (*.f64 2 (sin.f64 ky))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (neg.f64 (*.f64 (sin.f64 ky) 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (sin.f64 ky))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (/.f64 1 (sin.f64 ky)))
(pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 1)
(neg.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky)))
Outputs
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7)) (/.f64 ky (sin.f64 kx)))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (pow.f64 (sin.f64 kx) 8))))) -1/2)) (-.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) -1/12)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240)))) (pow.f64 ky 7)) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))))
(+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (/.f64 1 (pow.f64 (sin.f64 kx) 8))))) (*.f64 -1/2 (sin.f64 kx))) (-.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) -1/12)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240)))) (pow.f64 ky 7)))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (*.f64 (-.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45))))) (*.f64 -1/12 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 1 (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)) 1/2)) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)) 1/2)) (+.f64 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6)))))) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)) -1/2)) 1)))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))) (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))))) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 0)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 0 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(-.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 0)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 2 (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 2 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (*.f64 (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sin.f64 ky) 1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (*.f64 (/.f64 4 (sin.f64 ky)) (*.f64 (*.f64 1/2 (sin.f64 ky)) (*.f64 1/2 (sin.f64 ky))))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/4)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (*.f64 (*.f64 (sin.f64 ky) 1/4) (/.f64 4 (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 2 (sin.f64 ky)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (sin.f64 ky) 1/2))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1/2 (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 1)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 1 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 1 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 1 (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 4 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 4 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) 2)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 8) (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 4 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 8)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 8 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (/.f64 8 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (/.f64 2 (sin.f64 ky))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 8 (*.f64 2 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 8 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (/.f64 2 (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 1/2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 1/2 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) -1/2))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) -1/2)) (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) -1/2) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 -2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (/.f64 2 (sin.f64 ky)) (neg.f64 (sin.f64 ky)))))
(/.f64 -2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (*.f64 (/.f64 2 (sin.f64 ky)) (neg.f64 (sin.f64 ky)))))
(/.f64 -2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) -2) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) -2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) -2) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 -1 (*.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 -1 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 4) 4)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 8))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 ky))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) -1/2)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 4 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 16 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 16 (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (*.f64 2 (*.f64 (sin.f64 ky) 4))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 -4 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (/.f64 2 (sin.f64 ky)) (neg.f64 (sin.f64 ky))))))
(/.f64 -2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (*.f64 (/.f64 2 (sin.f64 ky)) (neg.f64 (sin.f64 ky)))))
(/.f64 -2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) -2) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) -2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 (sin.f64 ky) -2) (sin.f64 ky)))
(/.f64 -4 (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (*.f64 2 (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 -4 (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (neg.f64 (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (*.f64 (sin.f64 ky) 4))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))) (*.f64 4 (*.f64 (sin.f64 ky) 1/2)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))) (/.f64 4 (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4) (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) -1/2)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 4 (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky))))))
(/.f64 (/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (*.f64 1/2 (sin.f64 ky))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 4 (sin.f64 ky)))))
(/.f64 (*.f64 (/.f64 4 (sin.f64 ky)) (neg.f64 (sin.f64 ky))) (*.f64 (/.f64 4 (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (*.f64 (sin.f64 ky) -4) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 2 (/.f64 (sin.f64 ky) (sin.f64 ky))))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky)))) (/.f64 2 (sin.f64 ky))))
(/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 4 (sin.f64 ky)))) (neg.f64 (*.f64 2 (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) -2) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 4 (sin.f64 ky))) (/.f64 -2 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) -2) (/.f64 (sin.f64 ky) (/.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 4 (sin.f64 ky))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))) (*.f64 (sin.f64 ky) 4))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 4)) 8)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (/.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (*.f64 2 (*.f64 (sin.f64 ky) 4)))
(*.f64 (/.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (/.f64 2 (*.f64 (sin.f64 ky) 8)))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))) (/.f64 1 (*.f64 4 (sin.f64 ky))))
(/.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 2 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 2 (*.f64 2 (neg.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 1 (neg.f64 (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 -1 (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky)) (/.f64 2 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 4)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) 1/2)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 -1 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (*.f64 (sin.f64 ky) -1/2))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) 4)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 16 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (*.f64 2 (*.f64 (sin.f64 ky) 4)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 -4 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (*.f64 2 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 -4 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (neg.f64 (*.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) 1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 8))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) 1/2)) (/.f64 8 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) -1/2)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 8)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (*.f64 2 (neg.f64 (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) -1/2))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))) (*.f64 (sin.f64 ky) 1/2)) 4)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 1/2)) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky)))))
(/.f64 (/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (*.f64 1/2 (sin.f64 ky))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 4 (sin.f64 ky)))))
(/.f64 (*.f64 (/.f64 4 (sin.f64 ky)) (neg.f64 (sin.f64 ky))) (*.f64 (/.f64 4 (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (*.f64 (sin.f64 ky) -4) (*.f64 -2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 2 (/.f64 (sin.f64 ky) (sin.f64 ky))))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky)))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (*.f64 (/.f64 4 (sin.f64 ky)) (*.f64 (*.f64 1/2 (sin.f64 ky)) (*.f64 1/2 (sin.f64 ky))))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/4)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (*.f64 (*.f64 (sin.f64 ky) 1/4) (/.f64 4 (sin.f64 ky)))))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (/.f64 2 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky)))) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 1 (sin.f64 ky))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 2 (sin.f64 ky))) 1/4)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky)) 1/2)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky)) -1)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (/.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 (sin.f64 ky) -1/2))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))) (neg.f64 (*.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 2 (*.f64 2 (neg.f64 (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 1 (neg.f64 (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 -1 (sin.f64 ky)))
(/.f64 (neg.f64 (/.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (neg.f64 (*.f64 (sin.f64 ky) 4)))
(/.f64 (neg.f64 (/.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (neg.f64 (*.f64 4 (sin.f64 ky))))
(/.f64 (/.f64 -4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (*.f64 (sin.f64 ky) -4))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 1)
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(neg.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))

eval673.0ms (2.8%)

Compiler

Compiled 36581 to 23486 computations (35.8% saved)

prune554.0ms (2.3%)

Pruning

51 alts after pruning (47 fresh and 4 done)

PrunedKeptTotal
New1140281168
Fresh141933
Picked101
Done347
Total1158511209
Error
2.1b
Counts
1209 → 51
Alt Table
Click to see full alt table
StatusErrorProgram
56.4b
(/.f64 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (pow.f64 kx 2)) 2)
52.8b
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
52.0b
(/.f64 (sin.f64 th) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky)) (sin.f64 ky)))
47.4b
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))
46.9b
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 ky)))
48.6b
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 ky (*.f64 (pow.f64 kx 2) 1/6))) 1/2)) (sin.f64 ky)))
56.4b
(/.f64 (sin.f64 th) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
56.6b
(/.f64 (sin.f64 th) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (sin.f64 ky)))
48.4b
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
56.4b
(/.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
55.2b
(+.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2)))
14.6b
(*.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (*.f64 (*.f64 (sin.f64 ky) 1/4) (/.f64 4 (sin.f64 ky))))) (sin.f64 th))
14.4b
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
4.6b
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 ky)))) (sin.f64 th))
4.6b
(*.f64 (/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky))) (sin.f64 th))
15.0b
(*.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (sin.f64 th))
4.6b
(*.f64 (/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
14.8b
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky)))) (sin.f64 th))
8.5b
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 th))
52.0b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2) (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))))) (sin.f64 th))
44.1b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 th))
52.7b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (+.f64 th (*.f64 (pow.f64 th 3) -1/6)))
4.5b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
30.6b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 th))
34.2b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
43.4b
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
44.8b
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
4.7b
(*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) (sin.f64 th))
4.6b
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (sin.f64 th))
55.2b
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
30.6b
(*.f64 (*.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 1/2) (sin.f64 th))
34.2b
(*.f64 (*.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) 1/2) (sin.f64 th))
43.4b
(*.f64 (*.f64 (/.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) 1/2) (sin.f64 th))
21.3b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (+.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (sin.f64 ky))))) (sin.f64 th))
40.4b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))) (sin.f64 th))
48.6b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))) (sin.f64 th))
30.6b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 ky)) (sin.f64 th))
51.3b
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 ky)) (sin.f64 th))
43.4b
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
14.5b
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 -1 (sin.f64 ky))) (sin.f64 th))
4.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 th))
34.4b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (sin.f64 ky)) (sin.f64 th))
30.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 th))
4.8b
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sin.f64 ky) 4))) (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (sin.f64 th))
57.0b
(*.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (sin.f64 th))
56.5b
(*.f64 2 (/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1) -1) (pow.f64 kx 2)))
57.3b
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (pow.f64 kx 2)))
56.6b
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2))))
56.4b
(*.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 2 (/.f64 1 (pow.f64 kx 2)))))
47.4b
(*.f64 1/2 (*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (sin.f64 th))))
51.3b
(sin.f64 th)
Compiler

Compiled 2161 to 1585 computations (26.7% saved)

localize50.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
0.3b
(pow.f64 (sin.f64 kx) 2)
0.3b
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sin.f64 ky)))
4.2b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
Compiler

Compiled 142 to 82 computations (42.3% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
ky
@0
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sin.f64 ky)))
0.0ms
ky
@0
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
0.0ms
kx
@0
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sin.f64 ky)))
0.0ms
kx
@0
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
0.0ms
ky
@inf
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sin.f64 ky)))

rewrite72.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1266×rational.json-1
1266×rational.json-2
1266×rational.json-4
1266×rational.json-3
1264×exponential.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
020142
1155142
2424118
3150378
4485578
Stop Event
node limit
Counts
2 → 82
Calls
Call 1
Inputs
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (*.f64 2 (/.f64 1/4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 4 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (sin.f64 ky)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 1/2 (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 4 (sin.f64 ky))) (/.f64 4 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) (/.f64 4 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (sin.f64 ky)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (sin.f64 ky))) (*.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1/4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 4 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) (*.f64 (/.f64 2 (sin.f64 ky)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4) (*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) (*.f64 1/2 (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 (sin.f64 ky) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))))

simplify262.0ms (1.1%)

Algorithm
egg-herbie
Rules
1346×rational.json-simplify-51
1332×rational.json-simplify-35
1302×rational.json-simplify-54
942×rational.json-simplify-43
904×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02939586
17699514
220467708
352767688
Stop Event
node limit
Counts
130 → 147
Calls
Call 1
Inputs
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7)) (/.f64 ky (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(/.f64 1 (sin.f64 kx))
(+.f64 (/.f64 1 (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (pow.f64 ky 4))))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 ky 6)))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (pow.f64 ky 4)))))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 1 (sin.f64 ky))
(+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 ky) (pow.f64 kx 4))))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (sin.f64 ky) (pow.f64 kx 6)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 ky) (pow.f64 kx 4)))))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(+.f64 0 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(+.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 ky) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 1/2 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 1/2 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2)
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))))
(*.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky))))
(*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (sin.f64 ky))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 2 (/.f64 1/4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 1/2))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(*.f64 (/.f64 4 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 4 (sin.f64 ky))))
(*.f64 (/.f64 4 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))
(*.f64 (/.f64 4 (sin.f64 ky)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 1/2 (*.f64 (sin.f64 ky) 1/2)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 2 (sin.f64 ky)))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky)))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))
(*.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2)
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 2 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 4 (sin.f64 ky))) (/.f64 4 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) (/.f64 4 (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (sin.f64 ky)))) 1/2)
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky))) (/.f64 1 (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (sin.f64 ky))) (*.f64 2 (sin.f64 ky)))
(*.f64 (*.f64 2 (/.f64 1/4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 2 (sin.f64 ky)))
(*.f64 (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (sin.f64 ky))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 2 (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 4 (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) (*.f64 (/.f64 2 (sin.f64 ky)) 4))
(pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(+.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(+.f64 0 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(-.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 1/2))
(/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))
(/.f64 4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4))
(/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2)
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(/.f64 (/.f64 4 (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky))))
(/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 4)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4) (*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2)
(/.f64 -2 (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 -2 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) -1)
(/.f64 (neg.f64 (/.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 8)
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) (*.f64 1/2 (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 (sin.f64 ky) -2))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky))) 1/4)
(/.f64 (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) 1/2)
(pow.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
Outputs
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)))
(+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7)) (/.f64 ky (sin.f64 kx)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))))) -1/2)) (-.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) -1/12)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240)))) (pow.f64 ky 7))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) 1/2)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (+.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) -1/12)) (-.f64 (*.f64 (sin.f64 kx) (*.f64 -1/2 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (/.f64 1 (pow.f64 (sin.f64 kx) 8))))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240)))) (pow.f64 ky 7))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (*.f64 (-.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))))))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (*.f64 (-.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45))))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 1 (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)) 1/2)) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4)) 1/2)) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) 1/2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)) 1/2)) (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6)))))) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)) -1/2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4)) 1/2)) (+.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) -1/2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) 1/2))) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 8)))))))))))
(+.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 1 (sin.f64 kx))
(+.f64 (/.f64 1 (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (pow.f64 ky 4))))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) (pow.f64 ky 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (+.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 1/2 (*.f64 (sin.f64 kx) (pow.f64 ky 4))))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) (pow.f64 ky 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (+.f64 (/.f64 1 (sin.f64 kx)) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) (pow.f64 ky 4))))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 ky 6)))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) (pow.f64 ky 4)))))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (sin.f64 kx) (pow.f64 ky 4)))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 ky 6)))))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 1/2 (*.f64 (sin.f64 kx) (pow.f64 ky 4)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (/.f64 1 (pow.f64 (sin.f64 kx) 8))))) (*.f64 (sin.f64 kx) (pow.f64 ky 6)))))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 ky 6))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 ky 4)))))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3)))) (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45)))) (pow.f64 ky 6))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 ky 4))))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 1 (sin.f64 ky))
(+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 ky) (pow.f64 kx 4))))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (sin.f64 ky) (pow.f64 kx 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (sin.f64 ky) (pow.f64 kx 4))))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 1/2 (*.f64 (sin.f64 ky) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4))))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (sin.f64 ky) (pow.f64 kx 6)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (sin.f64 ky) (pow.f64 kx 4)))))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (sin.f64 ky) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8)))))))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (+.f64 (+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (sin.f64 ky) (pow.f64 kx 4))))) (*.f64 -1/2 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))))))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 ky)) (*.f64 1/2 (*.f64 (sin.f64 ky) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4))))) (*.f64 -1/2 (+.f64 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))))) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3)))))
(+.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.f64 (sin.f64 ky) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 6) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4)))))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 0 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (sin.f64 ky) (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 1/2 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1/2 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (sin.f64 ky)))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2)
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 2 (/.f64 1/4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 1/2))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 4 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 4 (sin.f64 ky))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (/.f64 4 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (/.f64 4 (sin.f64 ky)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 1/2 (*.f64 (sin.f64 ky) 1/2)))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 2 (sin.f64 ky)))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky)))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 ky))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2)
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 1/2 (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 2 (sin.f64 ky)))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 4 (sin.f64 ky))) (/.f64 4 (sin.f64 ky)))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) (/.f64 4 (sin.f64 ky)))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (sin.f64 ky)))) 1/2)
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (sin.f64 ky))) (*.f64 2 (sin.f64 ky)))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (*.f64 2 (/.f64 1/4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 2 (sin.f64 ky)))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (sin.f64 ky))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 2 (sin.f64 ky)))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 4 (sin.f64 ky)))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)) (*.f64 (/.f64 2 (sin.f64 ky)) 4))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 0 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(-.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(-.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 1/2))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4))
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2)
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 4 (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 4)
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4) (*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2)
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 -2 (*.f64 2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 -2 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) -1)
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (neg.f64 (/.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) -2)
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 8)
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) (*.f64 1/2 (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 (sin.f64 ky) -2))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (sin.f64 ky))) 1/4)
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4)
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) 1/2)
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(pow.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 ky (sin.f64 kx))
2.6b
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
Compiler

Compiled 21 to 7 computations (66.7% saved)

series8.0ms (0%)

Counts
2 → 40
Calls

15 calls:

TimeVariablePointExpression
2.0ms
th
@inf
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
1.0ms
ky
@0
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
1.0ms
kx
@inf
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
1.0ms
kx
@0
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
1.0ms
th
@-inf
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))

rewrite94.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1908×rational.json-1
1908×rational.json-2
1908×rational.json-4
1908×rational.json-3
704×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01032
17232
218732
345332
4116732
5498832
Stop Event
node limit
Counts
2 → 194
Calls
Call 1
Inputs
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(/.f64 ky (sin.f64 kx))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 ky (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 ky (*.f64 -1 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (/.f64 1 (sin.f64 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (sin.f64 kx)) (*.f64 1/2 (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (sin.f64 kx) ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (sin.f64 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 ky ky) (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 ky ky) (+.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (/.f64 (sin.f64 kx) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 ky ky) (*.f64 (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 ky ky) (*.f64 -2 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (sin.f64 th)) (/.f64 (/.f64 (sin.f64 kx) ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 th) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (/.f64 2 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (+.f64 (/.f64 1 (sin.f64 th)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (*.f64 2 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (*.f64 (/.f64 2 (sin.f64 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (+.f64 (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th))) (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (/.f64 (*.f64 (sin.f64 kx) 4) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (*.f64 4 (/.f64 (sin.f64 kx) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (*.f64 (*.f64 (sin.f64 kx) 4) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (*.f64 2 (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (*.f64 (*.f64 (sin.f64 kx) 2) (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (*.f64 -4 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (/.f64 4 (/.f64 (sin.f64 th) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (/.f64 1 ky) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 ky) (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 ky) (*.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 ky) (/.f64 (neg.f64 (*.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 ky) (/.f64 -1 (/.f64 (sin.f64 th) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (/.f64 (sin.f64 kx) ky)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky))) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (*.f64 (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky)) (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th))) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 th) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 (sin.f64 kx) ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 4) (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (+.f64 (/.f64 2 (sin.f64 th)) (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (/.f64 4 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (*.f64 4 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (*.f64 2 (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 8) (/.f64 (*.f64 (sin.f64 kx) 8) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 8) (*.f64 8 (/.f64 (sin.f64 kx) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 8) (*.f64 (*.f64 (sin.f64 kx) 8) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 8) (*.f64 4 (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 (sin.f64 kx) (/.f64 1/2 ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (/.f64 1/2 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (+.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (/.f64 (*.f64 (sin.f64 kx) -2) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (/.f64 (neg.f64 (*.f64 (sin.f64 kx) 2)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (*.f64 (*.f64 (sin.f64 kx) -2) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (*.f64 (neg.f64 (*.f64 (sin.f64 kx) 2)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (*.f64 (neg.f64 (sin.f64 kx)) (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (*.f64 2 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (/.f64 ky (sin.f64 kx))) (/.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (*.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) 4)) (*.f64 8 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 ky 8)) (*.f64 (*.f64 2 (*.f64 (sin.f64 kx) 8)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (+.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (*.f64 (/.f64 (sin.f64 kx) ky) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (*.f64 8 (/.f64 (sin.f64 kx) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 th) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (/.f64 1/2 (sin.f64 kx))) (/.f64 1/2 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) (/.f64 -1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) (*.f64 -1 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky))) (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (*.f64 (sin.f64 kx) 2)) (/.f64 1 (*.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (*.f64 (sin.f64 kx) 2)) (*.f64 1/2 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (/.f64 2 (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 1/2) (*.f64 (sin.f64 kx) (/.f64 1/2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 ky)) (*.f64 (*.f64 2 (*.f64 (sin.f64 kx) -2)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 ky)) (*.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 ky)) (*.f64 (neg.f64 (*.f64 (sin.f64 kx) 4)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 ky)) (*.f64 4 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 ky -2)) (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 ky (sin.f64 kx))) (/.f64 -1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (sin.f64 kx) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 th)) (*.f64 (neg.f64 (/.f64 (sin.f64 kx) ky)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (/.f64 1 ky) (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 th) 4))) (*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 th) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (sin.f64 th)) (neg.f64 (sin.f64 th))) (+.f64 (neg.f64 (/.f64 (sin.f64 kx) ky)) (neg.f64 (/.f64 (sin.f64 kx) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky 8) (/.f64 (sin.f64 kx) (sin.f64 th))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (/.f64 1 (sin.f64 th))) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 (sin.f64 th))) (/.f64 (sin.f64 kx) ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 ky ky) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky 4) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 1 (sin.f64 th))) (/.f64 1 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 ky) (/.f64 1 (sin.f64 th))) (neg.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 (sin.f64 th))) (neg.f64 (/.f64 (sin.f64 kx) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 1 (sin.f64 th))) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 (sin.f64 th))) (*.f64 (/.f64 (sin.f64 kx) ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky 8) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky -2) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky -2) (/.f64 1 (sin.f64 th))) (neg.f64 (*.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) 4)) (/.f64 1 (sin.f64 th))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 ky 8)) (/.f64 1 (sin.f64 th))) (*.f64 2 (*.f64 (sin.f64 kx) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) (/.f64 1 (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 ky)) (/.f64 1 (sin.f64 th))) (*.f64 2 (*.f64 (sin.f64 kx) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 ky)) (/.f64 1 (sin.f64 th))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 ky)) (/.f64 1 (sin.f64 th))) (neg.f64 (*.f64 (sin.f64 kx) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 ky -2)) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (/.f64 (sin.f64 kx) ky)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 2 (sin.f64 th))) (*.f64 (sin.f64 kx) (/.f64 1/2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 ky ky) (/.f64 2 (sin.f64 th))) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 kx) ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky 4) (/.f64 2 (sin.f64 th))) (*.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 2 (sin.f64 th))) (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 (sin.f64 th))) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky -2) (/.f64 2 (sin.f64 th))) (neg.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (/.f64 2 (sin.f64 th))) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (/.f64 2 (sin.f64 kx)))) (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 kx) ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 ky ky) (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky 4) (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 ky)) (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (/.f64 1 ky)) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) 2) (sin.f64 kx)) (/.f64 2 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx))) (/.f64 -1 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 th) 2)) (-.f64 0 (*.f64 (sin.f64 kx) (/.f64 2 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (-.f64 0 (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 ky (sin.f64 kx)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 ky (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 ky (*.f64 (sin.f64 kx) 2)) (/.f64 ky (*.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 ky (sin.f64 kx)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ky (/.f64 1 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ky (*.f64 (*.f64 2 (/.f64 1 (sin.f64 kx))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 ky (*.f64 (/.f64 2 (sin.f64 kx)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 kx) (/.f64 (/.f64 1 ky) (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (sin.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 ky (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 ky ky) (/.f64 1/2 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 ky (*.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky 4) (/.f64 1/2 (*.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky 4) (*.f64 (/.f64 1/2 (*.f64 (sin.f64 kx) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky 4) (*.f64 1/4 (/.f64 1 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky 4) (*.f64 1/2 (/.f64 1/2 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 kx)) ky)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 kx)) (/.f64 1 (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 ky) (/.f64 -1 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (sin.f64 kx)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 ky (neg.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 ky ky) (neg.f64 (*.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 1 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 1/2 (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 ky (*.f64 (sin.f64 kx) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 ky (sin.f64 kx)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky 8) (/.f64 1 (*.f64 (sin.f64 kx) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 ky (/.f64 2 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 kx)) (+.f64 ky ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky -2) (/.f64 1/2 (neg.f64 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky -2) (/.f64 1 (*.f64 (sin.f64 kx) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky -2) (/.f64 1 (neg.f64 (*.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sin.f64 kx))) (*.f64 ky 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 ky (*.f64 (sin.f64 kx) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 kx) (/.f64 1/2 ky)) (/.f64 2 (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 kx)) (*.f64 ky 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (sin.f64 kx) 2)) (*.f64 ky 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 kx)) (neg.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 ky) (/.f64 (neg.f64 (sin.f64 kx)) (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky 1/2) (/.f64 2 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 ky (sin.f64 kx)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 ky) (/.f64 (sin.f64 kx) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 ky (sin.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 ky (neg.f64 (sin.f64 kx))))))))

simplify114.0ms (0.5%)

Algorithm
egg-herbie
Rules
1726×rational.json-simplify-35
944×rational.json-simplify-51
810×rational.json-simplify-44
796×rational.json-simplify-61
706×rational.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04976234
117126020
260435944
Stop Event
node limit
Counts
234 → 278
Calls
Call 1
Inputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) ky)) (*.f64 -1/36 (*.f64 (sin.f64 th) ky))) (pow.f64 kx 3)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) ky)) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 th) ky)) (*.f64 1/6 (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) ky)) (*.f64 -1/36 (*.f64 (sin.f64 th) ky)))))) (pow.f64 kx 5))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) ky)) (*.f64 -1/36 (*.f64 (sin.f64 th) ky))) (pow.f64 kx 3))))))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 kx))) (/.f64 (*.f64 ky th) (sin.f64 kx)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 ky (pow.f64 th 5)) (sin.f64 kx))) (/.f64 (*.f64 ky th) (sin.f64 kx))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 ky (pow.f64 th 7)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 ky (pow.f64 th 5)) (sin.f64 kx))) (/.f64 (*.f64 ky th) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 ky kx)
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(+.f64 (/.f64 ky kx) (+.f64 (*.f64 1/6 (*.f64 kx ky)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 ky) (*.f64 1/120 ky)) (pow.f64 kx 3)))))
(+.f64 (/.f64 ky kx) (+.f64 (*.f64 1/6 (*.f64 kx ky)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 ky) (*.f64 1/120 ky)) (pow.f64 kx 3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 ky) (*.f64 1/120 ky))) (+.f64 (*.f64 -1/5040 ky) (*.f64 1/720 ky))) (pow.f64 kx 5))))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) 0)
(+.f64 0 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))))
(-.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) 0)
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 ky (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 1))
(/.f64 ky (*.f64 -1 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(/.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (/.f64 1 (sin.f64 th)) 1))
(/.f64 (/.f64 ky (sin.f64 kx)) (*.f64 1/2 (/.f64 2 (sin.f64 th))))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) 1)
(/.f64 1 (/.f64 (/.f64 (sin.f64 kx) ky) (sin.f64 th)))
(/.f64 1 (*.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (sin.f64 th)) 1))
(/.f64 (+.f64 ky ky) (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th))))
(/.f64 (+.f64 ky ky) (+.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (/.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 (+.f64 ky ky) (*.f64 (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th))) 1))
(/.f64 (+.f64 ky ky) (*.f64 -2 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (sin.f64 th)) (/.f64 (/.f64 (sin.f64 kx) ky) (sin.f64 th))))
(/.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th))) 1))
(/.f64 (*.f64 (sin.f64 th) 2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 th) 2)) 2)
(/.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (/.f64 2 (sin.f64 th)))
(/.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (+.f64 (/.f64 1 (sin.f64 th)) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (*.f64 2 (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (*.f64 (/.f64 2 (sin.f64 th)) 1))
(/.f64 (*.f64 ky 4) (+.f64 (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th))) (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th)))))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 (sin.f64 kx) 4) (sin.f64 th)))
(/.f64 (*.f64 ky 4) (*.f64 4 (/.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 (*.f64 ky 4) (*.f64 (*.f64 (sin.f64 kx) 4) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 ky 4) (*.f64 2 (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th)))))
(/.f64 (*.f64 ky 4) (*.f64 (*.f64 (sin.f64 kx) 2) (/.f64 2 (sin.f64 th))))
(/.f64 (*.f64 ky 4) (*.f64 -4 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))))
(/.f64 (*.f64 ky 4) (/.f64 4 (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) (sin.f64 th)))
(/.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (/.f64 1 ky) (/.f64 1 (sin.f64 th))))
(/.f64 (neg.f64 ky) (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))))
(/.f64 (neg.f64 ky) (*.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) 1))
(/.f64 (neg.f64 ky) (/.f64 (neg.f64 (*.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 th) 2)))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky)) (/.f64 1 (sin.f64 th))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) (sin.f64 th)))
(/.f64 -1 (*.f64 (neg.f64 (/.f64 (sin.f64 kx) ky)) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky))) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (*.f64 (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky)) (/.f64 2 (sin.f64 th))))
(/.f64 4 (+.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th))) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th)))))
(/.f64 4 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (sin.f64 th)))
(/.f64 4 (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (/.f64 1 (sin.f64 th))))
(/.f64 4 (*.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 2 (sin.f64 th))))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 th) 4)) 4)
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 (sin.f64 kx) ky) 4))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) 1))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (+.f64 (/.f64 2 (sin.f64 th)) (/.f64 2 (sin.f64 th))))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (/.f64 4 (sin.f64 th)))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (*.f64 4 (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (*.f64 2 (/.f64 2 (sin.f64 th))))
(/.f64 (*.f64 ky 8) (/.f64 (*.f64 (sin.f64 kx) 8) (sin.f64 th)))
(/.f64 (*.f64 ky 8) (*.f64 8 (/.f64 (sin.f64 kx) (sin.f64 th))))
(/.f64 (*.f64 ky 8) (*.f64 (*.f64 (sin.f64 kx) 8) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 ky 8) (*.f64 4 (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th)))))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 ky))
(/.f64 1/2 (/.f64 (*.f64 (sin.f64 kx) (/.f64 1/2 ky)) (sin.f64 th)))
(/.f64 1/2 (/.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 th) 2)))
(/.f64 1/2 (/.f64 (/.f64 1/2 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (/.f64 1/2 ky) (sin.f64 th)))
(/.f64 (*.f64 ky -2) (+.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))))
(/.f64 (*.f64 ky -2) (/.f64 (*.f64 (sin.f64 kx) -2) (sin.f64 th)))
(/.f64 (*.f64 ky -2) (/.f64 (neg.f64 (*.f64 (sin.f64 kx) 2)) (sin.f64 th)))
(/.f64 (*.f64 ky -2) (*.f64 (*.f64 (sin.f64 kx) -2) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 ky -2) (*.f64 (neg.f64 (*.f64 (sin.f64 kx) 2)) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 ky -2) (*.f64 (neg.f64 (sin.f64 kx)) (/.f64 2 (sin.f64 th))))
(/.f64 (*.f64 ky -2) (*.f64 2 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (/.f64 ky (sin.f64 kx))) (/.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (*.f64 (sin.f64 th) 2)))
(/.f64 (*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) 4)) (*.f64 8 (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 2 (*.f64 ky 8)) (*.f64 (*.f64 2 (*.f64 (sin.f64 kx) 8)) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (+.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (*.f64 (/.f64 (sin.f64 kx) ky) 4)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (*.f64 8 (/.f64 (sin.f64 kx) ky)))
(/.f64 (*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 th) 4))) 8)
(/.f64 (*.f64 (sin.f64 th) (/.f64 1/2 (sin.f64 kx))) (/.f64 1/2 ky))
(/.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) (/.f64 -1 (sin.f64 th)))
(/.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) (*.f64 -1 (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky))) (/.f64 2 (sin.f64 th))))
(/.f64 (/.f64 ky (*.f64 (sin.f64 kx) 2)) (/.f64 1 (*.f64 (sin.f64 th) 2)))
(/.f64 (/.f64 ky (*.f64 (sin.f64 kx) 2)) (*.f64 1/2 (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (/.f64 2 (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) 1/2) (*.f64 (sin.f64 kx) (/.f64 1/2 ky)))
(/.f64 (*.f64 ky (/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 2)) 1/2)
(/.f64 (*.f64 4 (neg.f64 ky)) (*.f64 (*.f64 2 (*.f64 (sin.f64 kx) -2)) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 4 (neg.f64 ky)) (*.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 4 (neg.f64 ky)) (*.f64 (neg.f64 (*.f64 (sin.f64 kx) 4)) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 4 (neg.f64 ky)) (*.f64 4 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))))
(/.f64 (neg.f64 (*.f64 ky -2)) (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th))))
(/.f64 (neg.f64 (/.f64 ky (sin.f64 kx))) (/.f64 -1 (sin.f64 th)))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (sin.f64 kx) ky)))
(/.f64 (neg.f64 (sin.f64 th)) (*.f64 (neg.f64 (/.f64 (sin.f64 kx) ky)) 1))
(/.f64 (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (/.f64 1 ky) (/.f64 1 ky)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 th) 4))) (*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 th) 4)))) 16)
(/.f64 (+.f64 (neg.f64 (sin.f64 th)) (neg.f64 (sin.f64 th))) (+.f64 (neg.f64 (/.f64 (sin.f64 kx) ky)) (neg.f64 (/.f64 (sin.f64 kx) ky))))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 (sin.f64 kx) (sin.f64 th))) 8)
(/.f64 (/.f64 ky (/.f64 1 (sin.f64 th))) (sin.f64 kx))
(/.f64 (/.f64 1 (/.f64 1 (sin.f64 th))) (/.f64 (sin.f64 kx) ky))
(/.f64 (/.f64 (+.f64 ky ky) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) 2))
(/.f64 (/.f64 2 (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(/.f64 (/.f64 (*.f64 ky 4) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) 4))
(/.f64 (/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 1 (sin.f64 th))) (/.f64 1 ky))
(/.f64 (/.f64 (neg.f64 ky) (/.f64 1 (sin.f64 th))) (neg.f64 (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky)))
(/.f64 (/.f64 -1 (/.f64 1 (sin.f64 th))) (neg.f64 (/.f64 (sin.f64 kx) ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 1 (sin.f64 th))) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky))))
(/.f64 (/.f64 4 (/.f64 1 (sin.f64 th))) (*.f64 (/.f64 (sin.f64 kx) ky) 4))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) 8))
(/.f64 (/.f64 (*.f64 ky -2) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) -2))
(/.f64 (/.f64 (*.f64 ky -2) (/.f64 1 (sin.f64 th))) (neg.f64 (*.f64 (sin.f64 kx) 2)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) 4)) (/.f64 1 (sin.f64 th))) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 ky 8)) (/.f64 1 (sin.f64 th))) (*.f64 2 (*.f64 (sin.f64 kx) 8)))
(/.f64 (/.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) (/.f64 1 (sin.f64 th))) -1)
(/.f64 (/.f64 (*.f64 4 (neg.f64 ky)) (/.f64 1 (sin.f64 th))) (*.f64 2 (*.f64 (sin.f64 kx) -2)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 ky)) (/.f64 1 (sin.f64 th))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 4 (neg.f64 ky)) (/.f64 1 (sin.f64 th))) (neg.f64 (*.f64 (sin.f64 kx) 4)))
(/.f64 (/.f64 (neg.f64 (*.f64 ky -2)) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) 2))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (/.f64 (sin.f64 kx) ky)) 8)
(/.f64 (/.f64 1 (/.f64 2 (sin.f64 th))) (*.f64 (sin.f64 kx) (/.f64 1/2 ky)))
(/.f64 (/.f64 (+.f64 ky ky) (/.f64 2 (sin.f64 th))) (sin.f64 kx))
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 kx) ky))
(/.f64 (/.f64 (*.f64 ky 4) (/.f64 2 (sin.f64 th))) (*.f64 (sin.f64 kx) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 2 (sin.f64 th))) (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky)))
(/.f64 (/.f64 4 (/.f64 2 (sin.f64 th))) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(/.f64 (/.f64 (*.f64 ky -2) (/.f64 2 (sin.f64 th))) (neg.f64 (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (/.f64 2 (sin.f64 th))) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky))))
(/.f64 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (/.f64 2 (sin.f64 kx)))) (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 kx) ky))
(/.f64 (/.f64 ky (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))) -1)
(/.f64 (/.f64 (+.f64 ky ky) (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))) -2)
(/.f64 (/.f64 (*.f64 ky 4) (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))) -4)
(/.f64 (/.f64 (*.f64 4 (neg.f64 ky)) (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))) 4)
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 ky)) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 2) (sin.f64 kx)) (/.f64 2 ky))
(/.f64 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx))) (/.f64 -1 ky))
(/.f64 (/.f64 (sin.f64 th) 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) 2)) (-.f64 0 (*.f64 (sin.f64 kx) (/.f64 2 ky))))
(/.f64 (neg.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (-.f64 0 (/.f64 1 ky)))
(pow.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) 1)
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(+.f64 0 (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (*.f64 (sin.f64 kx) 2)) (/.f64 ky (*.f64 (sin.f64 kx) 2)))
(-.f64 (/.f64 ky (sin.f64 kx)) 0)
(*.f64 ky (/.f64 1 (sin.f64 kx)))
(*.f64 ky (*.f64 (*.f64 2 (/.f64 1 (sin.f64 kx))) 1/2))
(*.f64 ky (*.f64 (/.f64 2 (sin.f64 kx)) 1/2))
(*.f64 (sin.f64 kx) (/.f64 (/.f64 1 ky) (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))
(*.f64 (/.f64 ky (sin.f64 kx)) 1)
(*.f64 1 (/.f64 ky (sin.f64 kx)))
(*.f64 (+.f64 ky ky) (/.f64 1/2 (sin.f64 kx)))
(*.f64 2 (/.f64 ky (*.f64 (sin.f64 kx) 2)))
(*.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) 1/2)
(*.f64 (*.f64 ky 4) (/.f64 1/2 (*.f64 (sin.f64 kx) 2)))
(*.f64 (*.f64 ky 4) (*.f64 (/.f64 1/2 (*.f64 (sin.f64 kx) 2)) 1))
(*.f64 (*.f64 ky 4) (*.f64 1/4 (/.f64 1 (sin.f64 kx))))
(*.f64 (*.f64 ky 4) (*.f64 1/2 (/.f64 1/2 (sin.f64 kx))))
(*.f64 (/.f64 1 (sin.f64 kx)) ky)
(*.f64 (/.f64 1 (sin.f64 kx)) (/.f64 1 (/.f64 1 ky)))
(*.f64 (neg.f64 ky) (/.f64 -1 (sin.f64 kx)))
(*.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (sin.f64 kx)) 1))
(*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))
(*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))
(*.f64 -1 (/.f64 ky (neg.f64 (sin.f64 kx))))
(*.f64 -1 (*.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) 1))
(*.f64 -1 (/.f64 (+.f64 ky ky) (neg.f64 (*.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 1 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))
(*.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 1/2 (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))
(*.f64 4 (/.f64 ky (*.f64 (sin.f64 kx) 4)))
(*.f64 4 (/.f64 (/.f64 ky (sin.f64 kx)) 4))
(*.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) 1/4)
(*.f64 (*.f64 ky 8) (/.f64 1 (*.f64 (sin.f64 kx) 8)))
(*.f64 (/.f64 1 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))
(*.f64 (/.f64 1 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))
(*.f64 1/2 (*.f64 ky (/.f64 2 (sin.f64 kx))))
(*.f64 (/.f64 1/2 (sin.f64 kx)) (+.f64 ky ky))
(*.f64 (*.f64 ky -2) (/.f64 1/2 (neg.f64 (sin.f64 kx))))
(*.f64 (*.f64 ky -2) (/.f64 1 (*.f64 (sin.f64 kx) -2)))
(*.f64 (*.f64 ky -2) (/.f64 1 (neg.f64 (*.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 kx))) (*.f64 ky 1/2))
(*.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) -1)
(*.f64 (/.f64 ky (*.f64 (sin.f64 kx) 2)) 2)
(*.f64 (*.f64 (sin.f64 kx) (/.f64 1/2 ky)) (/.f64 2 (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))
(*.f64 (/.f64 1/2 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))
(*.f64 (/.f64 2 (sin.f64 kx)) (*.f64 ky 1/2))
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 kx) 2)) (*.f64 ky 4))
(*.f64 (/.f64 -1 (sin.f64 kx)) (neg.f64 ky))
(*.f64 (/.f64 -1 ky) (/.f64 (neg.f64 (sin.f64 kx)) (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))
(*.f64 (*.f64 ky 1/2) (/.f64 2 (sin.f64 kx)))
(*.f64 1/4 (*.f64 (/.f64 ky (sin.f64 kx)) 4))
(*.f64 (/.f64 2 ky) (/.f64 (sin.f64 kx) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))
(pow.f64 (/.f64 ky (sin.f64 kx)) 1)
(neg.f64 (/.f64 ky (neg.f64 (sin.f64 kx))))
Outputs
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 (sin.f64 th) (/.f64 ky kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 (sin.f64 th) (*.f64 kx (*.f64 ky 1/6))))
(+.f64 (*.f64 (sin.f64 th) (/.f64 ky kx)) (*.f64 (sin.f64 th) (*.f64 kx (*.f64 ky 1/6))))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 kx (*.f64 ky 1/6))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) ky)) (*.f64 -1/36 (*.f64 (sin.f64 th) ky))) (pow.f64 kx 3)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 (sin.f64 th) (*.f64 kx (*.f64 ky 1/6))) (*.f64 (+.f64 (*.f64 (sin.f64 th) (*.f64 ky 1/120)) (*.f64 (sin.f64 th) (*.f64 ky -1/36))) (*.f64 (pow.f64 kx 3) -1))))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 th) ky) -7/360) (neg.f64 (pow.f64 kx 3))) (+.f64 (*.f64 (sin.f64 th) (/.f64 ky kx)) (*.f64 (sin.f64 th) (*.f64 kx (*.f64 ky 1/6)))))
(+.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 kx (*.f64 ky 1/6)))) (*.f64 (*.f64 (sin.f64 th) (*.f64 ky -7/360)) (neg.f64 (pow.f64 kx 3))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) ky)) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 th) ky)) (*.f64 1/6 (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) ky)) (*.f64 -1/36 (*.f64 (sin.f64 th) ky)))))) (pow.f64 kx 5))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) ky)) (*.f64 -1/36 (*.f64 (sin.f64 th) ky))) (pow.f64 kx 3))))))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 th) (*.f64 ky -1/5040)) (+.f64 (*.f64 (sin.f64 th) (*.f64 ky 1/720)) (*.f64 1/6 (+.f64 (*.f64 (sin.f64 th) (*.f64 ky 1/120)) (*.f64 (sin.f64 th) (*.f64 ky -1/36)))))) (*.f64 (pow.f64 kx 5) -1)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (+.f64 (*.f64 (sin.f64 th) (*.f64 kx (*.f64 ky 1/6))) (*.f64 (+.f64 (*.f64 (sin.f64 th) (*.f64 ky 1/120)) (*.f64 (sin.f64 th) (*.f64 ky -1/36))) (*.f64 (pow.f64 kx 3) -1)))))
(+.f64 (*.f64 (sin.f64 th) (/.f64 ky kx)) (+.f64 (*.f64 (sin.f64 th) (*.f64 kx (*.f64 ky 1/6))) (*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (*.f64 (sin.f64 th) ky) -7/360)) (+.f64 (*.f64 (sin.f64 th) (*.f64 ky 1/720)) (*.f64 (sin.f64 th) (*.f64 ky -1/5040)))) (pow.f64 kx 5)) (*.f64 (*.f64 (*.f64 (sin.f64 th) ky) -7/360) (pow.f64 kx 3))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (*.f64 (sin.f64 th) (*.f64 ky -7/360)) (pow.f64 kx 3)) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky -7/360))) (*.f64 (sin.f64 th) (*.f64 ky 1/840))) (pow.f64 kx 5)))) (*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 kx (*.f64 ky 1/6)))))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(*.f64 ky (/.f64 th (sin.f64 kx)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 kx))) (/.f64 (*.f64 ky th) (sin.f64 kx)))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 ky (sin.f64 kx)))) (*.f64 ky (/.f64 th (sin.f64 kx))))
(+.f64 (*.f64 -1/6 (*.f64 ky (/.f64 (pow.f64 th 3) (sin.f64 kx)))) (*.f64 ky (/.f64 th (sin.f64 kx))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 ky (pow.f64 th 5)) (sin.f64 kx))) (/.f64 (*.f64 ky th) (sin.f64 kx))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 ky (sin.f64 kx)))) (+.f64 (*.f64 ky (/.f64 th (sin.f64 kx))) (*.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 ky (sin.f64 kx))))))
(+.f64 (*.f64 -1/6 (*.f64 ky (/.f64 (pow.f64 th 3) (sin.f64 kx)))) (+.f64 (*.f64 ky (/.f64 th (sin.f64 kx))) (*.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 ky (sin.f64 kx))))))
(+.f64 (*.f64 -1/5040 (/.f64 (*.f64 ky (pow.f64 th 7)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 ky (pow.f64 th 3)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 ky (pow.f64 th 5)) (sin.f64 kx))) (/.f64 (*.f64 ky th) (sin.f64 kx)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 ky (sin.f64 kx)))) (+.f64 (+.f64 (*.f64 ky (/.f64 th (sin.f64 kx))) (*.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 ky (sin.f64 kx))))) (*.f64 -1/5040 (*.f64 (pow.f64 th 7) (/.f64 ky (sin.f64 kx))))))
(+.f64 (*.f64 -1/6 (*.f64 ky (/.f64 (pow.f64 th 3) (sin.f64 kx)))) (+.f64 (+.f64 (*.f64 ky (/.f64 th (sin.f64 kx))) (*.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 ky (sin.f64 kx))))) (*.f64 -1/5040 (*.f64 (pow.f64 th 7) (/.f64 ky (sin.f64 kx))))))
(+.f64 (*.f64 -1/6 (*.f64 ky (/.f64 (pow.f64 th 3) (sin.f64 kx)))) (+.f64 (*.f64 ky (/.f64 th (sin.f64 kx))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 ky (sin.f64 kx)))) (*.f64 -1/5040 (*.f64 (pow.f64 th 7) (/.f64 ky (sin.f64 kx)))))))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky kx)
(+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky)))
(+.f64 (/.f64 ky kx) (*.f64 kx (*.f64 ky 1/6)))
(+.f64 (/.f64 ky kx) (+.f64 (*.f64 1/6 (*.f64 kx ky)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 ky) (*.f64 1/120 ky)) (pow.f64 kx 3)))))
(+.f64 (/.f64 ky kx) (+.f64 (*.f64 kx (*.f64 ky 1/6)) (*.f64 (+.f64 (*.f64 ky -1/36) (*.f64 ky 1/120)) (*.f64 (pow.f64 kx 3) -1))))
(+.f64 (*.f64 (*.f64 ky -7/360) (neg.f64 (pow.f64 kx 3))) (+.f64 (/.f64 ky kx) (*.f64 kx (*.f64 ky 1/6))))
(+.f64 (+.f64 (/.f64 ky kx) (*.f64 kx (*.f64 ky 1/6))) (*.f64 (pow.f64 kx 3) (neg.f64 (*.f64 ky -7/360))))
(+.f64 (/.f64 ky kx) (+.f64 (*.f64 1/6 (*.f64 kx ky)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 ky) (*.f64 1/120 ky)) (pow.f64 kx 3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 ky) (*.f64 1/120 ky))) (+.f64 (*.f64 -1/5040 ky) (*.f64 1/720 ky))) (pow.f64 kx 5))))))
(+.f64 (/.f64 ky kx) (+.f64 (*.f64 kx (*.f64 ky 1/6)) (+.f64 (*.f64 (+.f64 (*.f64 ky -1/36) (*.f64 ky 1/120)) (*.f64 (pow.f64 kx 3) -1)) (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 ky -1/36) (*.f64 ky 1/120))) (+.f64 (*.f64 ky -1/5040) (*.f64 ky 1/720))) (*.f64 (pow.f64 kx 5) -1)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 kx 5) (+.f64 (*.f64 1/6 (*.f64 ky -7/360)) (*.f64 ky 1/840))) (*.f64 (pow.f64 kx 3) (*.f64 ky -7/360)))) (+.f64 (/.f64 ky kx) (*.f64 kx (*.f64 ky 1/6))))
(+.f64 (+.f64 (/.f64 ky kx) (*.f64 kx (*.f64 ky 1/6))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 kx 3) (*.f64 ky -7/360)) (*.f64 (pow.f64 kx 5) (+.f64 (*.f64 1/6 (*.f64 ky -7/360)) (*.f64 ky 1/840))))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(+.f64 0 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(-.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 1))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (*.f64 -1 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (/.f64 1 (sin.f64 th)) 1))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 ky (sin.f64 kx)) (*.f64 1/2 (/.f64 2 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) 1)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 1 (/.f64 (/.f64 (sin.f64 kx) ky) (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 1 (*.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (sin.f64 th)) 1))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (+.f64 ky ky) (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (+.f64 ky ky) (+.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (/.f64 (sin.f64 kx) (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (+.f64 ky ky) (*.f64 (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th))) 1))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (+.f64 ky ky) (*.f64 -2 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 2 (+.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (sin.f64 th)) (/.f64 (/.f64 (sin.f64 kx) ky) (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th))) 1))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) 2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 th) 2)) 2)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (/.f64 2 (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (+.f64 (/.f64 1 (sin.f64 th)) (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (*.f64 2 (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (*.f64 (/.f64 2 (sin.f64 th)) 1))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky 4) (+.f64 (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th))) (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th)))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 (sin.f64 kx) 4) (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky 4) (*.f64 4 (/.f64 (sin.f64 kx) (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky 4) (*.f64 (*.f64 (sin.f64 kx) 4) (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky 4) (*.f64 2 (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th)))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky 4) (*.f64 (*.f64 (sin.f64 kx) 2) (/.f64 2 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky 4) (*.f64 -4 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky 4) (/.f64 4 (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (/.f64 1 ky) (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (neg.f64 ky) (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (neg.f64 ky) (*.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) 1))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (neg.f64 ky) (/.f64 (neg.f64 (*.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 th) 2)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky)) (/.f64 1 (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (/.f64 (sin.f64 kx) ky))) (*.f64 (sin.f64 kx) (/.f64 (sin.f64 kx) (*.f64 ky ky))))
(/.f64 (sin.f64 th) (*.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 kx) (/.f64 (sin.f64 kx) (*.f64 ky ky)))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 -1 (*.f64 (neg.f64 (/.f64 (sin.f64 kx) ky)) (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky))) (/.f64 1 (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (*.f64 (sin.f64 kx) (/.f64 2 ky)))) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky))))
(*.f64 (sin.f64 kx) (/.f64 (/.f64 2 ky) (*.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (*.f64 (/.f64 1 (sin.f64 th)) (/.f64 (sin.f64 kx) ky)))))
(*.f64 (sin.f64 kx) (/.f64 (/.f64 2 ky) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (/.f64 2 ky) (/.f64 (sin.f64 kx) (sin.f64 th))))))
(/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (*.f64 (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky)) (/.f64 2 (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 2 (*.f64 (sin.f64 kx) (/.f64 2 ky)))) (*.f64 (sin.f64 kx) (/.f64 (sin.f64 kx) (*.f64 ky ky))))
(*.f64 (sin.f64 kx) (/.f64 (/.f64 2 ky) (*.f64 (/.f64 (sin.f64 kx) (*.f64 ky ky)) (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th))))))
(/.f64 4 (+.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th))) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th)))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 4 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 4 (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 4 (*.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 2 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 th) 4)) 4)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 (sin.f64 kx) ky) 4))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) 1))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (+.f64 (/.f64 2 (sin.f64 th)) (/.f64 2 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (/.f64 4 (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (*.f64 4 (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (*.f64 2 (/.f64 2 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky 8) (/.f64 (*.f64 (sin.f64 kx) 8) (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky 8) (*.f64 8 (/.f64 (sin.f64 kx) (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky 8) (*.f64 (*.f64 (sin.f64 kx) 8) (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky 8) (*.f64 4 (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th)))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 ky))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 1/2 (/.f64 (*.f64 (sin.f64 kx) (/.f64 1/2 ky)) (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 1/2 (/.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 th) 2)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 1/2 (/.f64 (/.f64 1/2 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (/.f64 1/2 ky) (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky -2) (+.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky -2) (/.f64 (*.f64 (sin.f64 kx) -2) (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky -2) (/.f64 (neg.f64 (*.f64 (sin.f64 kx) 2)) (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky -2) (*.f64 (*.f64 (sin.f64 kx) -2) (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky -2) (*.f64 (neg.f64 (*.f64 (sin.f64 kx) 2)) (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky -2) (*.f64 (neg.f64 (sin.f64 kx)) (/.f64 2 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky -2) (*.f64 2 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (/.f64 ky (sin.f64 kx))) (/.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (*.f64 (sin.f64 th) 2)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) 4)) (*.f64 8 (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 2 (*.f64 ky 8)) (*.f64 (*.f64 2 (*.f64 (sin.f64 kx) 8)) (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (+.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (*.f64 (/.f64 (sin.f64 kx) ky) 4)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (*.f64 8 (/.f64 (sin.f64 kx) ky)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 th) 4))) 8)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (/.f64 1/2 (sin.f64 kx))) (/.f64 1/2 ky))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) (/.f64 -1 (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) (*.f64 -1 (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky))) (/.f64 2 (sin.f64 th))))
(/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (*.f64 (/.f64 2 (sin.f64 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))
(/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 th) 1/2)) (*.f64 (sin.f64 kx) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 ky))))
(/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 th) 2)) (*.f64 (sin.f64 kx) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 ky))))
(/.f64 (/.f64 ky (*.f64 (sin.f64 kx) 2)) (/.f64 1 (*.f64 (sin.f64 th) 2)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 ky (*.f64 (sin.f64 kx) 2)) (*.f64 1/2 (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (/.f64 2 (sin.f64 kx)))) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th))))
(/.f64 ky (/.f64 (sin.f64 kx) (*.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th))))))
(/.f64 ky (/.f64 (sin.f64 kx) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
(/.f64 (*.f64 (sin.f64 th) 1/2) (*.f64 (sin.f64 kx) (/.f64 1/2 ky)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 ky (/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 2)) 1/2)
(*.f64 (/.f64 (sin.f64 th) (*.f64 (sin.f64 kx) 2)) (/.f64 ky 1/2))
(*.f64 (/.f64 (sin.f64 th) (*.f64 (sin.f64 kx) 2)) (+.f64 ky ky))
(*.f64 (+.f64 ky ky) (/.f64 (sin.f64 th) (*.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 4 (neg.f64 ky)) (*.f64 (*.f64 2 (*.f64 (sin.f64 kx) -2)) (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 4 (neg.f64 ky)) (*.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 4 (neg.f64 ky)) (*.f64 (neg.f64 (*.f64 (sin.f64 kx) 4)) (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (*.f64 4 (neg.f64 ky)) (*.f64 4 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (neg.f64 (*.f64 ky -2)) (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (neg.f64 (/.f64 ky (sin.f64 kx))) (/.f64 -1 (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (sin.f64 kx) ky)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (neg.f64 (sin.f64 th)) (*.f64 (neg.f64 (/.f64 (sin.f64 kx) ky)) 1))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (/.f64 1 ky) (/.f64 1 ky)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 th) 4))) (*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 th) 4)))) 16)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (+.f64 (neg.f64 (sin.f64 th)) (neg.f64 (sin.f64 th))) (+.f64 (neg.f64 (/.f64 (sin.f64 kx) ky)) (neg.f64 (/.f64 (sin.f64 kx) ky))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 (sin.f64 kx) (sin.f64 th))) 8)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 ky (/.f64 1 (sin.f64 th))) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 1 (/.f64 1 (sin.f64 th))) (/.f64 (sin.f64 kx) ky))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (+.f64 ky ky) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) 2))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 2 (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 ky 4) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) 4))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 1 (sin.f64 th))) (/.f64 1 ky))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (neg.f64 ky) (/.f64 1 (sin.f64 th))) (neg.f64 (sin.f64 kx)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (/.f64 (sin.f64 kx) ky))) (*.f64 (sin.f64 kx) (/.f64 (sin.f64 kx) (*.f64 ky ky))))
(/.f64 (sin.f64 th) (*.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 kx) (/.f64 (sin.f64 kx) (*.f64 ky ky)))))
(/.f64 (/.f64 -1 (/.f64 1 (sin.f64 th))) (neg.f64 (/.f64 (sin.f64 kx) ky)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 1 (sin.f64 th))) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (*.f64 (sin.f64 kx) (/.f64 2 ky)))) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky))))
(*.f64 (sin.f64 kx) (/.f64 (/.f64 2 ky) (*.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (*.f64 (/.f64 1 (sin.f64 th)) (/.f64 (sin.f64 kx) ky)))))
(*.f64 (sin.f64 kx) (/.f64 (/.f64 2 ky) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (/.f64 2 ky) (/.f64 (sin.f64 kx) (sin.f64 th))))))
(/.f64 (/.f64 4 (/.f64 1 (sin.f64 th))) (*.f64 (/.f64 (sin.f64 kx) ky) 4))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) 8))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 ky -2) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) -2))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 ky -2) (/.f64 1 (sin.f64 th))) (neg.f64 (*.f64 (sin.f64 kx) 2)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) 4)) (/.f64 1 (sin.f64 th))) 8)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 2 (*.f64 ky 8)) (/.f64 1 (sin.f64 th))) (*.f64 2 (*.f64 (sin.f64 kx) 8)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) (/.f64 1 (sin.f64 th))) -1)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 ky)) (/.f64 1 (sin.f64 th))) (*.f64 2 (*.f64 (sin.f64 kx) -2)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 ky)) (/.f64 1 (sin.f64 th))) (*.f64 2 (neg.f64 (*.f64 (sin.f64 kx) 2))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 ky)) (/.f64 1 (sin.f64 th))) (neg.f64 (*.f64 (sin.f64 kx) 4)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (neg.f64 (*.f64 ky -2)) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) 2))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (/.f64 (sin.f64 kx) ky)) 8)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 1 (/.f64 2 (sin.f64 th))) (*.f64 (sin.f64 kx) (/.f64 1/2 ky)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (+.f64 ky ky) (/.f64 2 (sin.f64 th))) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 kx) ky))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 ky 4) (/.f64 2 (sin.f64 th))) (*.f64 (sin.f64 kx) 2))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 2 (sin.f64 th))) (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 2 (*.f64 (sin.f64 kx) (/.f64 2 ky)))) (*.f64 (sin.f64 kx) (/.f64 (sin.f64 kx) (*.f64 ky ky))))
(*.f64 (sin.f64 kx) (/.f64 (/.f64 2 ky) (*.f64 (/.f64 (sin.f64 kx) (*.f64 ky ky)) (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th))))))
(/.f64 (/.f64 4 (/.f64 2 (sin.f64 th))) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 ky -2) (/.f64 2 (sin.f64 th))) (neg.f64 (sin.f64 kx)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (/.f64 2 (sin.f64 th))) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky))))
(/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (*.f64 (/.f64 2 (sin.f64 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))
(/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 th) 1/2)) (*.f64 (sin.f64 kx) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 ky))))
(/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 th) 2)) (*.f64 (sin.f64 kx) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 ky))))
(/.f64 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (/.f64 2 (sin.f64 kx)))) (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 kx) ky))
(/.f64 ky (/.f64 (sin.f64 kx) (*.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th))))))
(/.f64 ky (/.f64 (sin.f64 kx) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
(/.f64 (/.f64 ky (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))) -1)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (+.f64 ky ky) (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))) -2)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 ky 4) (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))) -4)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 ky)) (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))) 4)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 ky)) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 2) (sin.f64 kx)) (/.f64 2 ky))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx))) (/.f64 -1 ky))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) 2)) (-.f64 0 (*.f64 (sin.f64 kx) (/.f64 2 ky))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 (neg.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (-.f64 0 (/.f64 1 ky)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(pow.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) 1)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(+.f64 0 (/.f64 ky (sin.f64 kx)))
(/.f64 ky (sin.f64 kx))
(+.f64 (/.f64 ky (*.f64 (sin.f64 kx) 2)) (/.f64 ky (*.f64 (sin.f64 kx) 2)))
(/.f64 ky (sin.f64 kx))
(-.f64 (/.f64 ky (sin.f64 kx)) 0)
(/.f64 ky (sin.f64 kx))
(*.f64 ky (/.f64 1 (sin.f64 kx)))
(/.f64 ky (sin.f64 kx))
(*.f64 ky (*.f64 (*.f64 2 (/.f64 1 (sin.f64 kx))) 1/2))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 kx))) (*.f64 ky 1/2))
(*.f64 ky (*.f64 (/.f64 1 (sin.f64 kx)) 1))
(*.f64 ky (*.f64 (/.f64 2 (sin.f64 kx)) 1/2))
(*.f64 (/.f64 2 (sin.f64 kx)) (*.f64 ky 1/2))
(*.f64 ky (*.f64 1/2 (/.f64 2 (sin.f64 kx))))
(*.f64 1/2 (*.f64 (/.f64 ky (sin.f64 kx)) 2))
(*.f64 (sin.f64 kx) (/.f64 (/.f64 1 ky) (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))
(*.f64 (sin.f64 kx) (/.f64 (/.f64 1 ky) (*.f64 (sin.f64 kx) (/.f64 (sin.f64 kx) (*.f64 ky ky)))))
(*.f64 (/.f64 ky (sin.f64 kx)) 1)
(/.f64 ky (sin.f64 kx))
(*.f64 1 (/.f64 ky (sin.f64 kx)))
(/.f64 ky (sin.f64 kx))
(*.f64 (+.f64 ky ky) (/.f64 1/2 (sin.f64 kx)))
(*.f64 2 (/.f64 ky (*.f64 (sin.f64 kx) 2)))
(*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) 1/2))
(*.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) 1/2)
(*.f64 (/.f64 2 (sin.f64 kx)) (*.f64 ky 1/2))
(*.f64 ky (*.f64 1/2 (/.f64 2 (sin.f64 kx))))
(*.f64 1/2 (*.f64 (/.f64 ky (sin.f64 kx)) 2))
(*.f64 (*.f64 ky 4) (/.f64 1/2 (*.f64 (sin.f64 kx) 2)))
(*.f64 ky (*.f64 4 (/.f64 1/2 (*.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 ky 4) (/.f64 1/4 (sin.f64 kx)))
(*.f64 (*.f64 ky 4) (*.f64 (/.f64 1/2 (*.f64 (sin.f64 kx) 2)) 1))
(*.f64 ky (*.f64 4 (/.f64 1/2 (*.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 ky 4) (/.f64 1/4 (sin.f64 kx)))
(*.f64 (*.f64 ky 4) (*.f64 1/4 (/.f64 1 (sin.f64 kx))))
(/.f64 ky (sin.f64 kx))
(*.f64 (*.f64 ky 4) (*.f64 1/2 (/.f64 1/2 (sin.f64 kx))))
(*.f64 1/2 (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 ky 4)))
(*.f64 1/2 (*.f64 ky (*.f64 4 (/.f64 1/2 (sin.f64 kx)))))
(*.f64 (/.f64 1 (sin.f64 kx)) ky)
(/.f64 ky (sin.f64 kx))
(*.f64 (/.f64 1 (sin.f64 kx)) (/.f64 1 (/.f64 1 ky)))
(/.f64 ky (sin.f64 kx))
(*.f64 (neg.f64 ky) (/.f64 -1 (sin.f64 kx)))
(/.f64 ky (sin.f64 kx))
(*.f64 (neg.f64 ky) (*.f64 (/.f64 -1 (sin.f64 kx)) 1))
(/.f64 ky (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))
(*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 (*.f64 (sin.f64 kx) (/.f64 (sin.f64 kx) (*.f64 ky ky)))))
(*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 ky (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))
(*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (/.f64 ky (/.f64 (sin.f64 kx) 2)) (*.f64 (sin.f64 kx) (/.f64 2 ky))))
(*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 2) (*.f64 (sin.f64 kx) (/.f64 2 ky))))
(*.f64 -1 (/.f64 ky (neg.f64 (sin.f64 kx))))
(/.f64 ky (sin.f64 kx))
(*.f64 -1 (*.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) 1))
(/.f64 ky (sin.f64 kx))
(*.f64 -1 (/.f64 (+.f64 ky ky) (neg.f64 (*.f64 (sin.f64 kx) 2))))
(/.f64 ky (sin.f64 kx))
(*.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 1 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))
(*.f64 (sin.f64 kx) (*.f64 (/.f64 2 ky) (/.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))
(*.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 1/2 (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))
(*.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 1/2 (*.f64 (sin.f64 kx) (/.f64 (sin.f64 kx) (*.f64 ky ky)))))
(*.f64 (sin.f64 kx) (*.f64 (/.f64 2 ky) (/.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (sin.f64 kx) (*.f64 ky ky)))))
(*.f64 4 (/.f64 ky (*.f64 (sin.f64 kx) 4)))
(/.f64 ky (sin.f64 kx))
(*.f64 4 (/.f64 (/.f64 ky (sin.f64 kx)) 4))
(/.f64 ky (sin.f64 kx))
(*.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) 1/4)
(/.f64 ky (sin.f64 kx))
(*.f64 (*.f64 ky 8) (/.f64 1 (*.f64 (sin.f64 kx) 8)))
(/.f64 ky (sin.f64 kx))
(*.f64 (/.f64 1 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))
(*.f64 (/.f64 1 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 kx) (/.f64 (sin.f64 kx) (*.f64 ky ky)))))
(*.f64 (/.f64 1 ky) (/.f64 (*.f64 ky ky) (/.f64 (sin.f64 kx) (/.f64 (sin.f64 kx) (sin.f64 kx)))))
(*.f64 (/.f64 1 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))
(*.f64 2 (*.f64 (/.f64 (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 kx))) (*.f64 (sin.f64 kx) (/.f64 2 ky))) (/.f64 1 ky)))
(*.f64 1/2 (*.f64 ky (/.f64 2 (sin.f64 kx))))
(*.f64 (/.f64 2 (sin.f64 kx)) (*.f64 ky 1/2))
(*.f64 ky (*.f64 1/2 (/.f64 2 (sin.f64 kx))))
(*.f64 1/2 (*.f64 (/.f64 ky (sin.f64 kx)) 2))
(*.f64 (/.f64 1/2 (sin.f64 kx)) (+.f64 ky ky))
(*.f64 (+.f64 ky ky) (/.f64 1/2 (sin.f64 kx)))
(*.f64 (*.f64 ky -2) (/.f64 1/2 (neg.f64 (sin.f64 kx))))
(*.f64 (*.f64 ky -2) (/.f64 1/2 (sin.f64 (neg.f64 kx))))
(*.f64 ky (*.f64 -2 (/.f64 1/2 (sin.f64 (neg.f64 kx)))))
(*.f64 ky (*.f64 -2 (/.f64 -1/2 (sin.f64 kx))))
(*.f64 (*.f64 ky -2) (/.f64 1 (*.f64 (sin.f64 kx) -2)))
(*.f64 (*.f64 ky -2) (/.f64 1/2 (sin.f64 (neg.f64 kx))))
(*.f64 ky (*.f64 -2 (/.f64 1/2 (sin.f64 (neg.f64 kx)))))
(*.f64 ky (*.f64 -2 (/.f64 -1/2 (sin.f64 kx))))
(*.f64 (*.f64 ky -2) (/.f64 1 (neg.f64 (*.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 ky -2) (/.f64 1/2 (sin.f64 (neg.f64 kx))))
(*.f64 ky (*.f64 -2 (/.f64 1/2 (sin.f64 (neg.f64 kx)))))
(*.f64 ky (*.f64 -2 (/.f64 -1/2 (sin.f64 kx))))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 kx))) (*.f64 ky 1/2))
(*.f64 ky (*.f64 (/.f64 1 (sin.f64 kx)) 1))
(*.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) -1)
(/.f64 ky (sin.f64 kx))
(*.f64 (/.f64 ky (*.f64 (sin.f64 kx) 2)) 2)
(*.f64 2 (/.f64 ky (*.f64 (sin.f64 kx) 2)))
(*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) 1/2))
(*.f64 (*.f64 (sin.f64 kx) (/.f64 1/2 ky)) (/.f64 2 (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))
(*.f64 (*.f64 (sin.f64 kx) (/.f64 1/2 ky)) (/.f64 (/.f64 2 (sin.f64 kx)) (/.f64 (sin.f64 kx) (*.f64 ky ky))))
(*.f64 2 (*.f64 (/.f64 (*.f64 ky ky) (/.f64 (sin.f64 kx) (/.f64 (sin.f64 kx) (sin.f64 kx)))) (/.f64 1/2 ky)))
(*.f64 (/.f64 1/2 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))
(*.f64 (*.f64 (sin.f64 kx) (/.f64 1/2 ky)) (/.f64 (/.f64 2 (sin.f64 kx)) (/.f64 (sin.f64 kx) (*.f64 ky ky))))
(*.f64 2 (*.f64 (/.f64 (*.f64 ky ky) (/.f64 (sin.f64 kx) (/.f64 (sin.f64 kx) (sin.f64 kx)))) (/.f64 1/2 ky)))
(*.f64 (/.f64 2 (sin.f64 kx)) (*.f64 ky 1/2))
(*.f64 ky (*.f64 1/2 (/.f64 2 (sin.f64 kx))))
(*.f64 1/2 (*.f64 (/.f64 ky (sin.f64 kx)) 2))
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 kx) 2)) (*.f64 ky 4))
(*.f64 ky (*.f64 4 (/.f64 1/2 (*.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 ky 4) (/.f64 1/4 (sin.f64 kx)))
(*.f64 (/.f64 -1 (sin.f64 kx)) (neg.f64 ky))
(/.f64 ky (sin.f64 kx))
(*.f64 (/.f64 -1 ky) (/.f64 (neg.f64 (sin.f64 kx)) (*.f64 (sin.f64 kx) (/.f64 (/.f64 (sin.f64 kx) ky) ky))))
(*.f64 (/.f64 -1 ky) (/.f64 (/.f64 (sin.f64 (neg.f64 kx)) (sin.f64 kx)) (/.f64 (sin.f64 kx) (*.f64 ky ky))))
(*.f64 (/.f64 -1 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 kx))) (/.f64 (sin.f64 kx) (*.f64 ky ky))))
(*.f64 (*.f64 ky 1/2) (/.f64 2 (sin.f64 kx)))
(*.f64 (/.f64 2 (sin.f64 kx)) (*.f64 ky 1/2))
(*.f64 ky (*.f64 1/2 (/.f64 2 (sin.f64 kx))))
(*.f64 1/2 (*.f64 (/.f64 ky (sin.f64 kx)) 2))
(*.f64 1/4 (*.f64 (/.f64 ky (sin.f64 kx)) 4))
(/.f64 ky (sin.f64 kx))
(*.f64 (/.f64 2 ky) (/.f64 (sin.f64 kx) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))
(*.f64 (/.f64 2 ky) (/.f64 (/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 kx))) (*.f64 (sin.f64 kx) (/.f64 2 ky))))
(pow.f64 (/.f64 ky (sin.f64 kx)) 1)
(/.f64 ky (sin.f64 kx))
(neg.f64 (/.f64 ky (neg.f64 (sin.f64 kx))))
(/.f64 ky (sin.f64 kx))

localize87.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
0.2b
(pow.f64 (sin.f64 ky) 2)
0.4b
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
7.0b
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
Compiler

Compiled 65 to 43 computations (33.8% saved)

series11.0ms (0%)

Counts
3 → 28
Calls

21 calls:

TimeVariablePointExpression
2.0ms
ky
@inf
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
1.0ms
ky
@0
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
1.0ms
th
@inf
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
1.0ms
ky
@-inf
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
1.0ms
th
@0
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))

rewrite180.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1992×rational.json-1
1992×rational.json-2
1992×rational.json-4
1992×rational.json-3
874×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01797
112697
229797
371897
4189397
5557197
Stop Event
node limit
Counts
3 → 137
Calls
Call 1
Inputs
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (*.f64 2 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (*.f64 2 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (*.f64 (/.f64 2 (pow.f64 (sin.f64 ky) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 kx 2)) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (*.f64 2 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/4 (/.f64 1 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (*.f64 (*.f64 (pow.f64 kx 2) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 kx 2)) (/.f64 -1 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (/.f64 -1 (pow.f64 (sin.f64 ky) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 2 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 kx 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) (*.f64 (pow.f64 kx 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 th) 2) (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 th) (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (*.f64 2 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (*.f64 (*.f64 2 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (*.f64 (/.f64 4 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 th) (/.f64 4 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 th) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (sin.f64 th) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 th)) (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 th)) (*.f64 1/2 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 th)) (*.f64 (*.f64 1/2 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 th)) (*.f64 (*.f64 2 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (/.f64 4 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 4) (/.f64 1/2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 1/2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 4) (*.f64 1/4 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 4) (*.f64 1/2 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 1 (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (*.f64 -1 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 th) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 kx 2) (-.f64 0 (*.f64 (pow.f64 (sin.f64 ky) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 kx 2) (-.f64 0 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (pow.f64 (sin.f64 ky) 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (/.f64 2 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 kx 2)) (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 4 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 kx 2) 8) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 kx 2) -2) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 kx 2) -2) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 kx 2) -2) (neg.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 kx 2) 8)) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 kx 2) -2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) -2)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 kx 2) -2)) (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 kx 2) 2) (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) 4) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) (/.f64 1/2 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 kx 2) 4)) (-.f64 0 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 kx 2) 2) (/.f64 (pow.f64 kx 2) 2)) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) 2) (/.f64 (neg.f64 (pow.f64 kx 2)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) 4) (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) 4)) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 -1 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (/.f64 1 (pow.f64 kx 2))) (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 kx 2) 2) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 kx 2) 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 kx 2) 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 kx 2) 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) 2) (pow.f64 (sin.f64 ky) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) 4) (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) 4) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 kx 2) 2)) (neg.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) 2)) (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) 4)) (-.f64 0 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 1)))))

simplify139.0ms (0.6%)

Algorithm
egg-herbie
Rules
1864×rational.json-simplify-35
1290×rational.json-simplify-61
1278×rational.json-simplify-2
1094×rational.json-simplify-46
816×rational.json-simplify-29
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04298435
111758115
229697933
372187933
Stop Event
node limit
Counts
165 → 234
Calls
Call 1
Inputs
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 1/3 (pow.f64 kx 2)))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (pow.f64 ky 2))) (*.f64 1/3 (pow.f64 kx 2))))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/135 (pow.f64 kx 2)) (+.f64 (*.f64 -1/315 (pow.f64 kx 2)) (*.f64 1/3 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))))) (pow.f64 ky 4))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (pow.f64 ky 2))) (*.f64 1/3 (pow.f64 kx 2)))))
(/.f64 th (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (/.f64 th (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 (/.f64 th (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 1/120 (/.f64 (pow.f64 th 5) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))
(+.f64 (/.f64 th (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 th 7) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 1/120 (/.f64 (pow.f64 th 5) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6))) (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 8)) (pow.f64 kx 8))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6))) (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 8)) (pow.f64 kx 8))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) (*.f64 (sin.f64 th) (pow.f64 ky 4))) (pow.f64 kx 4))) (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) (*.f64 (sin.f64 th) (pow.f64 ky 4))) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) 2) (sin.f64 th)) (pow.f64 kx 6))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (pow.f64 kx 4)))) (pow.f64 ky 6)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (sin.f64 th))) (pow.f64 kx 6))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) 2) (sin.f64 th)) (pow.f64 kx 6))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (+.f64 1 (*.f64 1/6 (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 2/135 (pow.f64 kx 2)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (*.f64 -1/315 (pow.f64 kx 2))))) (pow.f64 kx 4))))) (pow.f64 ky 8))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) (*.f64 (sin.f64 th) (pow.f64 ky 4))) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) 2) (sin.f64 th)) (pow.f64 kx 6))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (pow.f64 kx 4)))) (pow.f64 ky 6))))))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(+.f64 (*.f64 1/6 (pow.f64 kx 2)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))
(+.f64 (*.f64 1/6 (pow.f64 kx 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (pow.f64 ky 2))) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (*.f64 1/6 (pow.f64 kx 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (pow.f64 ky 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 -1/2 (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 2/135 (pow.f64 kx 2)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (*.f64 -1/315 (pow.f64 kx 2)))))))))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 0)
(+.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(+.f64 0 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(-.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 0)
(*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (pow.f64 kx 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (pow.f64 kx 2) (*.f64 2 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (pow.f64 kx 2) (*.f64 2 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (pow.f64 kx 2) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (pow.f64 kx 2) (*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2)))) 1))
(*.f64 (pow.f64 kx 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) 1/2))
(*.f64 (pow.f64 kx 2) (*.f64 (/.f64 2 (pow.f64 (sin.f64 ky) 2)) 1/2))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (pow.f64 kx 2) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1)
(*.f64 1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 2)
(*.f64 -1 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) 1))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 2))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (*.f64 2 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 1/2))
(*.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1/2)
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) 1))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/4 (/.f64 1 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (*.f64 (*.f64 (pow.f64 kx 2) 1/2) 2))
(*.f64 (neg.f64 (pow.f64 kx 2)) (/.f64 -1 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (/.f64 -1 (pow.f64 (sin.f64 ky) 2)) 1))
(*.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 2 (pow.f64 kx 2)))
(*.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (pow.f64 kx 2)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 kx 2) 1/2))
(*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 2))
(*.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) -1)
(*.f64 (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) (*.f64 (pow.f64 kx 2) 4))
(*.f64 (/.f64 -1 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2)))
(pow.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1)
(neg.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(+.f64 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 0)
(+.f64 0 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(+.f64 (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(-.f64 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 0)
(*.f64 2 (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1))
(*.f64 2 (*.f64 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 1/2))
(*.f64 2 (*.f64 (/.f64 (sin.f64 th) 2) (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 2 (*.f64 (sin.f64 th) (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 2 (*.f64 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 2 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (*.f64 2 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))
(*.f64 (sin.f64 th) (*.f64 (/.f64 4 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(*.f64 1 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(*.f64 1/2 (*.f64 (sin.f64 th) (/.f64 4 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 1)
(*.f64 -1 (/.f64 (sin.f64 th) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))
(*.f64 -1 (*.f64 (/.f64 (sin.f64 th) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))) 1))
(*.f64 (*.f64 2 (sin.f64 th)) (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 2 (sin.f64 th)) (*.f64 1/2 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 2 (sin.f64 th)) (*.f64 (*.f64 1/2 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 1))
(*.f64 (*.f64 2 (sin.f64 th)) (*.f64 (*.f64 2 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))
(*.f64 (*.f64 (sin.f64 th) (/.f64 4 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 1/2)
(*.f64 (*.f64 (sin.f64 th) 4) (/.f64 1/2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 1/2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1))
(*.f64 (*.f64 (sin.f64 th) 4) (*.f64 1/4 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 (sin.f64 th) 4) (*.f64 1/2 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 1 (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))) 1))
(*.f64 (neg.f64 (sin.f64 th)) (*.f64 -1 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 th)))
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 th) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))) -1)
(*.f64 (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 2)
(*.f64 (/.f64 1/2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) 4))
(*.f64 (/.f64 1 (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))) (neg.f64 (sin.f64 th)))
(pow.f64 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 1)
(neg.f64 (/.f64 (sin.f64 th) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 0)
(+.f64 0 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(-.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 0)
(/.f64 2 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))))
(/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (-.f64 0 (*.f64 (pow.f64 (sin.f64 ky) 2) -2)))
(/.f64 (pow.f64 kx 2) (-.f64 0 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 2)
(/.f64 1 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))
(/.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 1)
(/.f64 -1 (-.f64 0 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))))
(/.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) 4))
(/.f64 4 (+.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))))
(/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 4)
(/.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (pow.f64 (sin.f64 ky) 2) 8))
(/.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (/.f64 2 (pow.f64 kx 2)))
(/.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))
(/.f64 (neg.f64 (pow.f64 kx 2)) (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 4 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))
(/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 4) 8)
(/.f64 (*.f64 (pow.f64 kx 2) 8) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)))
(/.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (pow.f64 kx 2)))
(/.f64 (*.f64 (pow.f64 kx 2) -2) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) -2)))
(/.f64 (*.f64 (pow.f64 kx 2) -2) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 (pow.f64 kx 2) -2) (neg.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4)))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2))))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 4)) 16)
(/.f64 (*.f64 2 (*.f64 (pow.f64 kx 2) 8)) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 kx 2) -2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) -2)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 kx 2) -2)) (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (/.f64 (pow.f64 kx 2) 2) (pow.f64 (sin.f64 ky) 2))
(/.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) 4) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2))))
(/.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (pow.f64 kx 2))))
(/.f64 (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) (/.f64 1/2 (pow.f64 kx 2)))
(/.f64 (neg.f64 (*.f64 (pow.f64 kx 2) 4)) (-.f64 0 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) 2) (/.f64 (pow.f64 kx 2) 2)) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (+.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) 2) (/.f64 (neg.f64 (pow.f64 kx 2)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))
(/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) 4) (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) 4)) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))))
(/.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) 1/2)
(/.f64 (/.f64 1/2 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 -1 (pow.f64 kx 2)))
(/.f64 (/.f64 1/2 (/.f64 1 (pow.f64 kx 2))) (pow.f64 (sin.f64 ky) 2))
(/.f64 (/.f64 (/.f64 (pow.f64 kx 2) 2) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) 2))
(/.f64 (/.f64 (/.f64 (pow.f64 kx 2) 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (/.f64 (pow.f64 kx 2) 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) 1/2)
(/.f64 (/.f64 (/.f64 (pow.f64 kx 2) 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) 1/4)
(/.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) 2) (pow.f64 (sin.f64 ky) 2)) -1)
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) 4) (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) 4) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))
(/.f64 (neg.f64 (/.f64 (pow.f64 kx 2) 2)) (neg.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) 4)) (-.f64 0 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))
(pow.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 1)
Outputs
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 1/3 (pow.f64 kx 2)))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) 1/3))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (pow.f64 ky 2))) (*.f64 1/3 (pow.f64 kx 2))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9)) (*.f64 (pow.f64 ky 2) -1)) (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) 1/3)))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 (*.f64 (pow.f64 kx 2) 1/3) (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (neg.f64 (pow.f64 ky 2)))))
(+.f64 (*.f64 (pow.f64 kx 2) 1/3) (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (neg.f64 (pow.f64 ky 2)))))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/135 (pow.f64 kx 2)) (+.f64 (*.f64 -1/315 (pow.f64 kx 2)) (*.f64 1/3 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))))) (pow.f64 ky 4))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (pow.f64 ky 2))) (*.f64 1/3 (pow.f64 kx 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 1/3 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9))) (+.f64 (*.f64 (pow.f64 kx 2) -1/315) (*.f64 (pow.f64 kx 2) 2/135))))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9)) (*.f64 (pow.f64 ky 2) -1)) (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) 1/3))))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 (*.f64 (pow.f64 kx 2) 1/3) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 kx 2) -1/15)) (*.f64 (pow.f64 kx 2) 11/945)) (neg.f64 (pow.f64 ky 4))) (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (neg.f64 (pow.f64 ky 2))))))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 (*.f64 (pow.f64 kx 2) 1/3) (*.f64 -1 (+.f64 (*.f64 (pow.f64 ky 2) (*.f64 (pow.f64 kx 2) -1/15)) (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 kx 2) -1/15)) (*.f64 (pow.f64 kx 2) 11/945)))))))
(/.f64 th (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 th (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (/.f64 th (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 (/.f64 th (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 (/.f64 th (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 1/120 (/.f64 (pow.f64 th 5) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 th 5) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 th (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 (/.f64 th (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) (*.f64 1/120 (/.f64 (pow.f64 th 5) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) (+.f64 (/.f64 th (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/120 (/.f64 (pow.f64 th 5) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))))
(+.f64 (/.f64 th (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 th 7) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 1/120 (/.f64 (pow.f64 th 5) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))))
(+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 th 7) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 th 5) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 th (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))
(+.f64 (/.f64 th (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 th 5) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) (*.f64 -1/5040 (/.f64 (pow.f64 th 7) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))))))
(+.f64 (/.f64 th (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 th 5) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 th 3) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) (*.f64 -1/5040 (/.f64 (pow.f64 th 7) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))))))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/4 (*.f64 (pow.f64 kx 4) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))))
(+.f64 (+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/4 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.f64 1/4 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 kx 4) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)))) (+.f64 (+.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1/8 (*.f64 (pow.f64 kx 6) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (+.f64 (sin.f64 th) (*.f64 -1/8 (*.f64 (pow.f64 kx 6) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6))))) (*.f64 1/4 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4))))))
(+.f64 (sin.f64 th) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/4 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4))))) (*.f64 -1/8 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 6))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -4)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -4)) (*.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 6)) 8))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 8 (/.f64 (sin.f64 th) (pow.f64 kx 6))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6))) (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 8)) (pow.f64 kx 8))))))
(+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (+.f64 (+.f64 (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6)))) (*.f64 -16 (*.f64 (pow.f64 (sin.f64 ky) 8) (/.f64 (sin.f64 th) (pow.f64 kx 8))))) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -4)) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 6)) 8)) (*.f64 -16 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8)))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 8 (/.f64 (sin.f64 th) (pow.f64 kx 6)))) (*.f64 (pow.f64 (sin.f64 ky) 8) (*.f64 -16 (/.f64 (sin.f64 th) (pow.f64 kx 8)))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -4)))
(+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -4)) (*.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 6)) 8))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 8 (/.f64 (sin.f64 th) (pow.f64 kx 6))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6))) (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 8)) (pow.f64 kx 8))))))
(+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (+.f64 (+.f64 (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6)))) (*.f64 -16 (*.f64 (pow.f64 (sin.f64 ky) 8) (/.f64 (sin.f64 th) (pow.f64 kx 8))))) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -4)) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 6)) 8)) (*.f64 -16 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8)))))))
(+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 6) (*.f64 8 (/.f64 (sin.f64 th) (pow.f64 kx 6)))) (*.f64 (pow.f64 (sin.f64 ky) 8) (*.f64 -16 (/.f64 (sin.f64 th) (pow.f64 kx 8)))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) (*.f64 (sin.f64 th) (pow.f64 ky 4))) (pow.f64 kx 4))) (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 -4 (*.f64 (*.f64 (pow.f64 ky 4) (sin.f64 th)) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) (pow.f64 kx 4)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (*.f64 (pow.f64 ky 4) (sin.f64 th)) (*.f64 -4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) (pow.f64 kx 4)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) (*.f64 (sin.f64 th) (pow.f64 ky 4))) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) 2) (sin.f64 th)) (pow.f64 kx 6))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (pow.f64 kx 4)))) (pow.f64 ky 6)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -8 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) 2) (pow.f64 kx 6)))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9)) (/.f64 (sin.f64 th) (pow.f64 kx 4))))) (*.f64 (pow.f64 ky 6) -1)) (*.f64 -4 (*.f64 (*.f64 (pow.f64 ky 4) (sin.f64 th)) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) (pow.f64 kx 4))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 -4 (*.f64 (*.f64 (pow.f64 ky 4) (sin.f64 th)) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) (pow.f64 kx 4)))) (*.f64 (+.f64 (*.f64 (sin.f64 th) (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) 2) (pow.f64 kx 6)) -8)) (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -2))) (neg.f64 (pow.f64 ky 6)))))
(+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (*.f64 (pow.f64 ky 4) (sin.f64 th)) (*.f64 -4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) (pow.f64 kx 4))))) (*.f64 (+.f64 (*.f64 (sin.f64 th) (*.f64 -8 (/.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) 2) (pow.f64 kx 6)))) (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (*.f64 -2 (/.f64 (sin.f64 th) (pow.f64 kx 4))))) (neg.f64 (pow.f64 ky 6))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (sin.f64 th))) (pow.f64 kx 6))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) 2) (sin.f64 th)) (pow.f64 kx 6))) (*.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (sin.f64 th)) (pow.f64 kx 4)))) (+.f64 1 (*.f64 1/6 (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 2/135 (pow.f64 kx 2)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (*.f64 -1/315 (pow.f64 kx 2))))) (pow.f64 kx 4))))) (pow.f64 ky 8))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) (*.f64 (sin.f64 th) (pow.f64 ky 4))) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -8 (/.f64 (*.f64 (pow.f64 (+.f64 1 (*.f64 1/6 (pow.f64 kx 2))) 2) (sin.f64 th)) (pow.f64 kx 6))) (*.f64 -2 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (pow.f64 kx 4)))) (pow.f64 ky 6))))))
(+.f64 (*.f64 -4 (*.f64 (*.f64 (pow.f64 ky 4) (sin.f64 th)) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) (pow.f64 kx 4)))) (+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (+.f64 (*.f64 -8 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) 2) (pow.f64 kx 6)))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9)) (/.f64 (sin.f64 th) (pow.f64 kx 4))))) (*.f64 (pow.f64 ky 6) -1))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) (/.f64 (+.f64 (*.f64 -8 (*.f64 (sin.f64 th) (/.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) 2) (pow.f64 kx 6)))) (*.f64 -2 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9)) (/.f64 (sin.f64 th) (pow.f64 kx 4))))) (pow.f64 kx 2)))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9))) (+.f64 (*.f64 (pow.f64 kx 2) -1/315) (*.f64 (pow.f64 kx 2) 2/135))) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 4 (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9)) (sin.f64 th)) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) (pow.f64 kx 6)))))) (pow.f64 ky 8)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (+.f64 (*.f64 -4 (*.f64 (*.f64 (pow.f64 ky 4) (sin.f64 th)) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) (pow.f64 kx 4)))) (*.f64 (+.f64 (*.f64 (sin.f64 th) (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) 2) (pow.f64 kx 6)) -8)) (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -2))) (neg.f64 (pow.f64 ky 6)))) (*.f64 (+.f64 (*.f64 4 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) (/.f64 (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (sin.f64 th)) (pow.f64 kx 6)))) (*.f64 -2 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 kx 2) -1/15)) (*.f64 (pow.f64 kx 2) 11/945)) (/.f64 (sin.f64 th) (pow.f64 kx 4))) (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) (/.f64 (+.f64 (*.f64 (sin.f64 th) (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) 2) (pow.f64 kx 6)) -8)) (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 4)) -2))) (pow.f64 kx 2)))))) (neg.f64 (pow.f64 ky 8)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (sin.f64 th)) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) (pow.f64 kx 6)))) (*.f64 -2 (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 th) (*.f64 -8 (/.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) 2) (pow.f64 kx 6)))) (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (*.f64 -2 (/.f64 (sin.f64 th) (pow.f64 kx 4))))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) (pow.f64 kx 2))) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 kx 2) -1/15)) (*.f64 (pow.f64 kx 2) 11/945)) (/.f64 (sin.f64 th) (pow.f64 kx 4)))))) (neg.f64 (pow.f64 ky 8))) (+.f64 (*.f64 (*.f64 (pow.f64 ky 4) (sin.f64 th)) (*.f64 -4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) (pow.f64 kx 4)))) (*.f64 (+.f64 (*.f64 (sin.f64 th) (*.f64 -8 (/.f64 (pow.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/6)) 2) (pow.f64 kx 6)))) (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (*.f64 -2 (/.f64 (sin.f64 th) (pow.f64 kx 4))))) (neg.f64 (pow.f64 ky 6))))))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 1/2)
(+.f64 (*.f64 1/6 (pow.f64 kx 2)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))
(+.f64 (*.f64 (pow.f64 kx 2) 1/6) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 1/2))
(+.f64 (*.f64 1/6 (pow.f64 kx 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (pow.f64 ky 2))) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9)) (*.f64 (pow.f64 ky 2) -1/2)) (+.f64 (*.f64 (pow.f64 kx 2) 1/6) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 1/2)))
(+.f64 (*.f64 (pow.f64 kx 2) 1/6) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 1/2) (*.f64 (pow.f64 ky 2) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -1/15)))))
(+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 1/2) (+.f64 (*.f64 (pow.f64 kx 2) 1/6) (*.f64 (pow.f64 ky 2) (*.f64 (*.f64 (pow.f64 kx 2) -1/15) -1/2))))
(+.f64 (*.f64 1/6 (pow.f64 kx 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (pow.f64 ky 2))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 -1/2 (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 2/135 (pow.f64 kx 2)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (*.f64 -1/315 (pow.f64 kx 2)))))))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9)) (*.f64 (pow.f64 ky 2) -1/2)) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 1/2) (*.f64 (pow.f64 ky 4) (*.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9))) (+.f64 (*.f64 (pow.f64 kx 2) -1/315) (*.f64 (pow.f64 kx 2) 2/135))) -1/2))) (*.f64 (pow.f64 kx 2) 1/6)))
(+.f64 (*.f64 (pow.f64 kx 2) 1/6) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 1/2) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 ky 2) (*.f64 (pow.f64 kx 2) -1/15)) (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 kx 2) -1/15)) (*.f64 (pow.f64 kx 2) 11/945)))))))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 ky 2) (*.f64 (pow.f64 kx 2) -1/15)) (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 kx 2) -1/15)) (*.f64 (pow.f64 kx 2) 11/945))))) (+.f64 (*.f64 (pow.f64 kx 2) 1/6) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 1/2)))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 0)
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 0 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(-.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 0)
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 2 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (pow.f64 kx 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (pow.f64 kx 2) (*.f64 2 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (pow.f64 kx 2) (*.f64 2 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (pow.f64 kx 2) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (pow.f64 kx 2) (*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2)))) 1))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (pow.f64 kx 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) 1/2))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (pow.f64 kx 2) (*.f64 (/.f64 2 (pow.f64 (sin.f64 ky) 2)) 1/2))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (pow.f64 kx 2) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (pow.f64 kx 2) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1)
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 2)
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 -1 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) 1))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 2))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (*.f64 2 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 1/2))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1/2)
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) 1))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/4 (/.f64 1 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (*.f64 (*.f64 (pow.f64 kx 2) 1/2) 2))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (neg.f64 (pow.f64 kx 2)) (/.f64 -1 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (/.f64 -1 (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 2 (pow.f64 kx 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (pow.f64 kx 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 kx 2) 1/2))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 2))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) -1)
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) (*.f64 (pow.f64 kx 2) 4))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 -1 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(pow.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1)
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(neg.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 0)
(/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 0 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(-.f64 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 0)
(/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(*.f64 2 (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1))
(+.f64 (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (*.f64 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 1/2))
(/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(*.f64 2 (*.f64 (/.f64 (sin.f64 th) 2) (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 (sin.f64 th) 2) (*.f64 2 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 2 (*.f64 (sin.f64 th) (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 th)))
(*.f64 2 (*.f64 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 th)))
(*.f64 2 (*.f64 (sin.f64 th) (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 2 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 th)))
(*.f64 2 (*.f64 (sin.f64 th) (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (*.f64 (*.f64 2 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))
(*.f64 (sin.f64 th) (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (/.f64 4 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 th) (/.f64 4 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 4 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/2 (sin.f64 th)))
(*.f64 1 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(*.f64 1/2 (*.f64 (sin.f64 th) (/.f64 4 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 4 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/2 (sin.f64 th)))
(*.f64 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 1)
(/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(*.f64 -1 (/.f64 (sin.f64 th) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))
(neg.f64 (/.f64 (sin.f64 th) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (neg.f64 (sin.f64 th)) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 -1 (*.f64 (/.f64 (sin.f64 th) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))) 1))
(neg.f64 (/.f64 (sin.f64 th) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (neg.f64 (sin.f64 th)) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 2 (sin.f64 th)) (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 th)))
(*.f64 2 (*.f64 (sin.f64 th) (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 2 (sin.f64 th)) (*.f64 1/2 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 2 (sin.f64 th)) (*.f64 (*.f64 1/2 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 1))
(*.f64 (sin.f64 th) (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 2 (sin.f64 th)) (*.f64 (*.f64 2 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))
(*.f64 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 th)))
(*.f64 2 (*.f64 (sin.f64 th) (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 (sin.f64 th) (/.f64 4 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) 1/2)
(*.f64 1/2 (*.f64 (sin.f64 th) (/.f64 4 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 4 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/2 (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 th) 4) (/.f64 1/2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 4 (/.f64 1/2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 4 (*.f64 (/.f64 1/2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (*.f64 4 (sin.f64 th)) (/.f64 1/2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 1/2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1))
(*.f64 (sin.f64 th) (*.f64 4 (/.f64 1/2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 4 (*.f64 (/.f64 1/2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (*.f64 4 (sin.f64 th)) (/.f64 1/2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) 4) (*.f64 1/4 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 1/4 (*.f64 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 4 (sin.f64 th))))
(*.f64 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (*.f64 4 (sin.f64 th)) 1/4))
(*.f64 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/4 (*.f64 4 (sin.f64 th))))
(*.f64 (*.f64 (sin.f64 th) 4) (*.f64 1/2 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 1/2 (*.f64 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 4 (sin.f64 th))))
(*.f64 4 (*.f64 (sin.f64 th) (*.f64 1/2 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))
(neg.f64 (/.f64 (sin.f64 th) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (neg.f64 (sin.f64 th)) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 1 (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))) 1))
(neg.f64 (/.f64 (sin.f64 th) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (neg.f64 (sin.f64 th)) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (neg.f64 (sin.f64 th)) (*.f64 -1 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 -1 (*.f64 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 th))))
(*.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (neg.f64 (sin.f64 th))))
(*.f64 (sin.f64 th) (neg.f64 (neg.f64 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 th)))
(*.f64 2 (*.f64 (sin.f64 th) (/.f64 1 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 th) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))) -1)
(neg.f64 (/.f64 (sin.f64 th) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (neg.f64 (sin.f64 th)) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 2)
(+.f64 (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (/.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1/2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) 4))
(*.f64 (sin.f64 th) (*.f64 4 (/.f64 1/2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 4 (*.f64 (/.f64 1/2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.f64 (*.f64 4 (sin.f64 th)) (/.f64 1/2 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))) (neg.f64 (sin.f64 th)))
(neg.f64 (/.f64 (sin.f64 th) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (neg.f64 (sin.f64 th)) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))
(pow.f64 (/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 1)
(/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(neg.f64 (/.f64 (sin.f64 th) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (neg.f64 (sin.f64 th)) (-.f64 -1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 0)
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(+.f64 0 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(-.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 0)
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 2 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (-.f64 0 (*.f64 (pow.f64 (sin.f64 ky) 2) -2)))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (-.f64 0 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 2)
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 1 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 1)
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 -1 (-.f64 0 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) 4))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 4 (+.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 4)
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (pow.f64 (sin.f64 ky) 2) 8))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (/.f64 2 (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (pow.f64 kx 2)) (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 4 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 1/2) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) (pow.f64 kx 2)))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))))
(*.f64 1/2 (/.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 4) 8)
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (pow.f64 kx 2) 8) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (pow.f64 kx 2) -2) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) -2)))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (pow.f64 kx 2) -2) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (pow.f64 kx 2) -2) (neg.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4)))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 4 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2))))))
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 1/2) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) (pow.f64 kx 2)))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))))
(*.f64 1/2 (/.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 4)) 16)
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 kx 2) 8)) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8))))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 kx 2) -2)) (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) -2)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 kx 2) -2)) (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (pow.f64 kx 2) 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) 4) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2))))
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 1/2) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) (pow.f64 kx 2)))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))))
(*.f64 1/2 (/.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))) (pow.f64 (sin.f64 ky) 2)))
(/.f64 1/4 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (pow.f64 kx 2))))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) (/.f64 1/2 (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (*.f64 (pow.f64 kx 2) 4)) (-.f64 0 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) 2) (/.f64 (pow.f64 kx 2) 2)) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (+.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) 2) (/.f64 (neg.f64 (pow.f64 kx 2)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) 4) (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) 4)) (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))))
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 1/2) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) (pow.f64 kx 2)))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))))
(*.f64 1/2 (/.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))) (pow.f64 (sin.f64 ky) 2)))
(/.f64 -1/2 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) 1/2)
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 1/2 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 -1 (pow.f64 kx 2)))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 1/2 (/.f64 1 (pow.f64 kx 2))) (pow.f64 (sin.f64 ky) 2))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (/.f64 (pow.f64 kx 2) 2) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) 2))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (/.f64 (pow.f64 kx 2) 2) 1/2) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (/.f64 (pow.f64 kx 2) 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) 1/2)
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (/.f64 (pow.f64 kx 2) 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) 1/4)
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) 2) (pow.f64 (sin.f64 ky) 2)) -1)
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) 4) (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 1/2) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) (pow.f64 kx 2)))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))))
(*.f64 1/2 (/.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) 4) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 1/2) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) (pow.f64 kx 2)))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))))
(*.f64 1/2 (/.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (/.f64 (pow.f64 kx 2) 2)) (neg.f64 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 kx 2)) 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) 4)) (-.f64 0 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 1/2) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) (pow.f64 kx 2)))))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))))
(*.f64 1/2 (/.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))) (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 1)
(*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (sin.f64 kx) (sin.f64 ky))
0.2b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))) (sin.f64 th))
0.2b
(/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))
14.5b
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky)))))
Compiler

Compiled 72 to 28 computations (61.1% saved)

series17.0ms (0.1%)

Counts
4 → 92
Calls

27 calls:

TimeVariablePointExpression
4.0ms
kx
@-inf
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))) (sin.f64 th))
2.0ms
kx
@0
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky)))))
1.0ms
kx
@inf
(/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))
1.0ms
ky
@-inf
(/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))
1.0ms
kx
@0
(/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))

rewrite92.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1624×rational.json-1
1624×rational.json-2
1624×rational.json-4
1624×rational.json-3
1620×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
016150
1119150
2323126
3997126
44174126
Stop Event
node limit
Counts
4 → 220
Calls
Call 1
Inputs
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))) (sin.f64 th))
(/.f64 (sin.f64 kx) (sin.f64 ky))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (*.f64 (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (*.f64 (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sin.f64 ky) 1/2)) (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sin.f64 ky)) (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (*.f64 (sin.f64 ky) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (/.f64 1 (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (/.f64 1/2 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 (neg.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (+.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 4 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 8 (/.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 2 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (/.f64 8 (/.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (sin.f64 ky))) (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 2 (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sin.f64 ky)) (*.f64 1/2 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -1/2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (neg.f64 ky)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (neg.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (neg.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2)) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (*.f64 (sin.f64 (neg.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 (neg.f64 ky))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (+.f64 (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 4 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (*.f64 2 (*.f64 (sin.f64 ky) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (*.f64 (sin.f64 (neg.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (*.f64 2 (sin.f64 (neg.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (neg.f64 (*.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 4 (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 4 (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx))) (sin.f64 (neg.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sin.f64 kx) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (*.f64 2 (sin.f64 kx)) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 kx) 4) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) -1/2)) (/.f64 (neg.f64 (sin.f64 kx)) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (sin.f64 ky)) (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (neg.f64 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (/.f64 (neg.f64 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 4) (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (*.f64 (sin.f64 ky) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx)))) (*.f64 2 (sin.f64 (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 (sin.f64 ky) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 16 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (*.f64 (sin.f64 ky) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (sin.f64 (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (neg.f64 (*.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) 1/2)) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) 1/2)) (/.f64 8 (/.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (neg.f64 ky)) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) 1/2)) (/.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (sin.f64 (neg.f64 ky))) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) 1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (*.f64 (sin.f64 ky) 1/2)) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)) (neg.f64 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (sin.f64 ky)) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (sin.f64 ky)) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 (neg.f64 ky)) (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))) (/.f64 1/2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 1 (sin.f64 ky))) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (sin.f64 ky)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (*.f64 2 (sin.f64 ky))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 2 (sin.f64 ky))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx))) (sin.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))) (*.f64 (sin.f64 ky) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (*.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (neg.f64 (*.f64 (sin.f64 ky) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx)))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx))) (sin.f64 ky)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (/.f64 8 (/.f64 (sin.f64 ky) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) -1/2) (/.f64 1 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (neg.f64 ky)) (/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/4) (*.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky))) (/.f64 1 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 (sin.f64 ky))) (/.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))) (*.f64 (sin.f64 ky) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8)) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 8 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))) (sin.f64 (neg.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))) (*.f64 (sin.f64 ky) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (sin.f64 th)) (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 4) (*.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 kx) (/.f64 1/2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 kx) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 kx)) (/.f64 1/2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 kx)) (*.f64 1/2 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 kx) 4) (/.f64 1 (*.f64 (sin.f64 ky) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 kx)) (/.f64 1 (sin.f64 (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 kx) (/.f64 1/2 (sin.f64 ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 2 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (*.f64 2 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 kx) 2) (/.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (*.f64 (sin.f64 kx) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (neg.f64 ky))) (neg.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))))))

simplify162.0ms (0.7%)

Algorithm
egg-herbie
Rules
1880×rational.json-simplify-35
1038×rational.json-simplify-44
936×rational.json-simplify-61
890×rational.json-simplify-49
870×rational.json-simplify-46
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
06229710
120499078
276389062
Stop Event
node limit
Counts
312 → 378
Calls
Call 1
Inputs
(/.f64 ky (sin.f64 kx))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx)))))
(+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 ky 7) (sin.f64 kx))) (+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx))))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) kx)
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 ky)) (*.f64 1/120 (sin.f64 ky))) (pow.f64 kx 3))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 ky)) (*.f64 1/120 (sin.f64 ky))) (pow.f64 kx 3))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (sin.f64 ky)) (*.f64 1/120 (sin.f64 ky)))) (+.f64 (*.f64 1/720 (sin.f64 ky)) (*.f64 -1/5040 (sin.f64 ky)))) (pow.f64 kx 5))) (/.f64 (sin.f64 ky) kx))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 ky 4) (sin.f64 kx))) (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 ky 4) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (*.f64 1/45 (/.f64 (pow.f64 ky 6) (sin.f64 kx)))))
(+.f64 (*.f64 -1/630 (/.f64 (pow.f64 ky 8) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 ky 4) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (*.f64 1/45 (/.f64 (pow.f64 ky 6) (sin.f64 kx))))))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) (*.f64 1/12 (*.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (sin.f64 ky) 2) kx)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/120 (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (sin.f64 ky) 2) kx)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 (sin.f64 ky) 2)) (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/120 (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1/5040 (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 5))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/120 (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 3))))))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 7)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 kx 3))) (+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 kx 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 5) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 th) (sin.f64 ky))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/6 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (sin.f64 ky))))))))) (+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 kx (sin.f64 ky))
(+.f64 (/.f64 kx (sin.f64 ky)) (*.f64 -1/6 (/.f64 (pow.f64 kx 3) (sin.f64 ky))))
(+.f64 (/.f64 kx (sin.f64 ky)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 kx 3) (sin.f64 ky))) (*.f64 1/120 (/.f64 (pow.f64 kx 5) (sin.f64 ky)))))
(+.f64 (/.f64 kx (sin.f64 ky)) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 kx 7) (sin.f64 ky))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 kx 3) (sin.f64 ky))) (*.f64 1/120 (/.f64 (pow.f64 kx 5) (sin.f64 ky))))))
(/.f64 (sin.f64 kx) ky)
(+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 1/6 (*.f64 (sin.f64 kx) ky)))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 kx) ky)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 kx)) (*.f64 1/120 (sin.f64 kx))) (pow.f64 ky 3)))))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 kx) ky)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 kx)) (*.f64 1/120 (sin.f64 kx))) (pow.f64 ky 3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/5040 (sin.f64 kx)) (+.f64 (*.f64 1/720 (sin.f64 kx)) (*.f64 1/6 (+.f64 (*.f64 -1/36 (sin.f64 kx)) (*.f64 1/120 (sin.f64 kx)))))) (pow.f64 ky 5))))))
(+.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 0)
(+.f64 0 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))))
(-.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 0)
(/.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 2 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))
(/.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 2 (/.f64 (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))
(/.f64 2 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))))
(/.f64 2 (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 2 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (*.f64 (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (sin.f64 ky) (*.f64 (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sin.f64 ky) 1/2)) (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 2 (sin.f64 ky)) (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (*.f64 (sin.f64 ky) 1/2))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (/.f64 1 (/.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (/.f64 1/2 (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 1)
(/.f64 1 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 1 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 1 (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 1 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 1 (/.f64 (sin.f64 (neg.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx)))))
(/.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))))
(/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)))
(/.f64 4 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 4 (+.f64 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))
(/.f64 4 (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))))
(/.f64 4 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) 4) (+.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8) (/.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 4 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8)))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 8 (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 2 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (/.f64 8 (/.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(/.f64 (*.f64 2 (/.f64 2 (sin.f64 ky))) (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 8 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 8 (+.f64 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))
(/.f64 8 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 2 (/.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 1 (sin.f64 ky))))
(/.f64 1/2 (/.f64 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) (/.f64 2 (sin.f64 ky))))
(/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 1/2 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) -1/2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))) (/.f64 2 (sin.f64 ky))))
(/.f64 (sin.f64 (neg.f64 ky)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))))
(/.f64 (sin.f64 (neg.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))))
(/.f64 (sin.f64 (neg.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2)) (/.f64 2 (sin.f64 ky))))
(/.f64 -2 (*.f64 2 (*.f64 (sin.f64 (neg.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 2 (sin.f64 ky))))
(/.f64 -1 (*.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 -1 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8))))
(/.f64 (*.f64 2 (sin.f64 (neg.f64 ky))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2)))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))))
(/.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 4) 4)
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (+.f64 (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 4 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 16 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))
(/.f64 16 (*.f64 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (*.f64 2 (*.f64 (sin.f64 ky) 4))))
(/.f64 -4 (+.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (*.f64 (sin.f64 (neg.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))
(/.f64 -4 (*.f64 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (*.f64 2 (sin.f64 (neg.f64 ky)))))
(/.f64 -4 (*.f64 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (neg.f64 (*.f64 2 (sin.f64 ky)))))
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (/.f64 1 (sin.f64 ky)))
(/.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 2 (sin.f64 ky)))
(/.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 4 (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 4 (/.f64 2 (sin.f64 ky))))
(/.f64 (/.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (*.f64 (sin.f64 ky) 4))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx))) (sin.f64 (neg.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sin.f64 kx) (/.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (*.f64 2 (sin.f64 kx)) (/.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 kx) 4) (/.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) -1/2)) (/.f64 (neg.f64 (sin.f64 kx)) (/.f64 2 (sin.f64 ky))))
(/.f64 (/.f64 4 (sin.f64 ky)) (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (neg.f64 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (/.f64 (neg.f64 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))) (/.f64 2 (sin.f64 ky))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (+.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) 4))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 4) (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 4)) 8)
(/.f64 (+.f64 (/.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (*.f64 (sin.f64 ky) 4)))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx)))) (*.f64 2 (sin.f64 (neg.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 4)
(/.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 1/2)
(/.f64 (/.f64 -1 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 (sin.f64 ky) -1/2))
(/.f64 (/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 4)
(/.f64 (/.f64 16 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (*.f64 (sin.f64 ky) 4)))
(/.f64 (/.f64 -4 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (sin.f64 (neg.f64 ky))))
(/.f64 (/.f64 -4 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (neg.f64 (*.f64 2 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) 1/2)) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) 1/2)) (/.f64 8 (/.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))
(/.f64 (/.f64 (sin.f64 (neg.f64 ky)) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2)))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) 1/2)) (/.f64 2 (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8)))
(/.f64 (/.f64 (*.f64 2 (sin.f64 (neg.f64 ky))) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))))
(/.f64 (/.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) 1/2)) 4)
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (*.f64 (sin.f64 ky) 1/2)) (/.f64 1 (sin.f64 ky)))
(/.f64 (/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)) (neg.f64 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 ky) (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (sin.f64 ky)) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (sin.f64 ky)) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 (neg.f64 ky)) (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (/.f64 1 (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) 2)
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 2 (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))) (/.f64 1/2 (sin.f64 ky)))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 1 (sin.f64 ky))) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (sin.f64 ky)) 1/2)
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (*.f64 2 (sin.f64 ky))) 1/4)
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 2 (sin.f64 ky))) 1/2)
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx))) (sin.f64 ky)) -1)
(/.f64 (neg.f64 (/.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))) (*.f64 (sin.f64 ky) -1/2))
(/.f64 (neg.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (*.f64 2 (sin.f64 ky))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (neg.f64 (*.f64 (sin.f64 ky) 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx)))) (sin.f64 ky))
(pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 1)
(neg.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx))) (sin.f64 ky)))
(+.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) 0)
(+.f64 0 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))))
(-.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) 0)
(*.f64 2 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) 2))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) 1)
(*.f64 1 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/4))
(*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8)))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (/.f64 8 (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))) 1/2)
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (sin.f64 ky))
(*.f64 1/2 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 ky) -1/2) (/.f64 1 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))))
(*.f64 (sin.f64 (neg.f64 ky)) (/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) 1/2))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 2 (sin.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))))
(*.f64 -1 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))))
(*.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) 1/4)
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/4) (*.f64 2 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky))))
(*.f64 1/4 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))) -1)
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))) -1)
(*.f64 (/.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky))) (/.f64 1 (sin.f64 kx)))
(*.f64 (/.f64 1 (/.f64 2 (sin.f64 ky))) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))) 2)
(*.f64 (/.f64 1 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))) (*.f64 (sin.f64 ky) -1/2))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8)) (*.f64 (sin.f64 ky) 4))
(*.f64 (/.f64 1 (/.f64 8 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) 4))
(*.f64 (/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))) (sin.f64 (neg.f64 ky)))
(pow.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) 1)
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))))
(neg.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))))
(+.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 0)
(+.f64 0 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 0)
(/.f64 (sin.f64 th) (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 2))
(/.f64 (sin.f64 th) (/.f64 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 4))
(/.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 1)
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))))) 2)
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))) (*.f64 (sin.f64 ky) 1/2))
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (sin.f64 th)) (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 4) (*.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 4)) 8)
(pow.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 1)
(+.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 0)
(+.f64 0 (/.f64 (sin.f64 kx) (sin.f64 ky)))
(-.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 0)
(-.f64 0 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))
(*.f64 2 (*.f64 (sin.f64 kx) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 kx) 2))
(*.f64 (sin.f64 kx) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(*.f64 (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) 1/2)
(*.f64 1 (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 2 (sin.f64 kx)) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (*.f64 2 (sin.f64 kx)) (*.f64 1/2 (/.f64 1 (sin.f64 ky))))
(*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 4))
(*.f64 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))) 1/4)
(*.f64 (*.f64 (sin.f64 kx) 4) (/.f64 1 (*.f64 (sin.f64 ky) 4)))
(*.f64 1/2 (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 kx))
(*.f64 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))) -1)
(*.f64 (neg.f64 (sin.f64 kx)) (/.f64 1 (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))
(*.f64 (*.f64 (sin.f64 kx) (/.f64 1/2 (sin.f64 ky))) 2)
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 2 (sin.f64 kx)))
(*.f64 1/4 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))))
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (*.f64 2 (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 kx) 2) (/.f64 2 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 4) 4)
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (*.f64 (sin.f64 kx) 4))
(*.f64 (/.f64 1 (sin.f64 (neg.f64 ky))) (neg.f64 (sin.f64 kx)))
(pow.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(neg.f64 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))
Outputs
(/.f64 ky (sin.f64 kx))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx)))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx))) (*.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx)))))
(+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 ky 7) (sin.f64 kx))) (+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 ky 3) (sin.f64 kx))) (*.f64 1/120 (/.f64 (pow.f64 ky 5) (sin.f64 kx)))) (*.f64 -1/5040 (/.f64 (pow.f64 ky 7) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) kx)
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx))
(+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (sin.f64 ky) (*.f64 kx 1/6)))
(+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 kx (*.f64 1/6 (sin.f64 ky))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 ky)) (*.f64 1/120 (sin.f64 ky))) (pow.f64 kx 3))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (/.f64 (sin.f64 ky) kx)))
(+.f64 (*.f64 (sin.f64 ky) (*.f64 kx 1/6)) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1 (*.f64 (+.f64 (*.f64 (sin.f64 ky) -1/36) (*.f64 1/120 (sin.f64 ky))) (pow.f64 kx 3)))))
(+.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (*.f64 (*.f64 (sin.f64 ky) -7/360) (neg.f64 (pow.f64 kx 3))) (*.f64 kx (*.f64 1/6 (sin.f64 ky)))))
(+.f64 (/.f64 (sin.f64 ky) kx) (+.f64 (*.f64 kx (*.f64 1/6 (sin.f64 ky))) (*.f64 (*.f64 (sin.f64 ky) -7/360) (neg.f64 (pow.f64 kx 3)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 ky)) (*.f64 1/120 (sin.f64 ky))) (pow.f64 kx 3))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) kx)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (sin.f64 ky)) (*.f64 1/120 (sin.f64 ky)))) (+.f64 (*.f64 1/720 (sin.f64 ky)) (*.f64 -1/5040 (sin.f64 ky)))) (pow.f64 kx 5))) (/.f64 (sin.f64 ky) kx))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 (sin.f64 ky) -1/36) (*.f64 1/120 (sin.f64 ky))) (pow.f64 kx 3))) (+.f64 (*.f64 (sin.f64 ky) (*.f64 kx 1/6)) (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 (sin.f64 ky) -1/36) (*.f64 1/120 (sin.f64 ky)))) (+.f64 (*.f64 (sin.f64 ky) 1/720) (*.f64 -1/5040 (sin.f64 ky)))) (pow.f64 kx 5))))))
(+.f64 (*.f64 (*.f64 (sin.f64 ky) -7/360) (neg.f64 (pow.f64 kx 3))) (+.f64 (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 kx (*.f64 1/6 (sin.f64 ky)))) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) -7/360)) (*.f64 (sin.f64 ky) 1/840)) (neg.f64 (pow.f64 kx 5)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx)))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 ky 4) (sin.f64 kx))) (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (pow.f64 ky 4) (sin.f64 kx))))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 ky 4) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (*.f64 1/45 (/.f64 (pow.f64 ky 6) (sin.f64 kx)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (*.f64 1/45 (/.f64 (pow.f64 ky 6) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (pow.f64 ky 4) (sin.f64 kx)))))
(+.f64 (*.f64 1/45 (/.f64 (pow.f64 ky 6) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (pow.f64 ky 4) (sin.f64 kx)))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (pow.f64 ky 4) (sin.f64 kx)))) (*.f64 1/45 (/.f64 (pow.f64 ky 6) (sin.f64 kx))))
(+.f64 (*.f64 -1/630 (/.f64 (pow.f64 ky 8) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 ky 4) (sin.f64 kx))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (*.f64 1/45 (/.f64 (pow.f64 ky 6) (sin.f64 kx))))))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 ky 4) (sin.f64 kx))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (*.f64 1/45 (/.f64 (pow.f64 ky 6) (sin.f64 kx)))) (*.f64 -1/630 (/.f64 (pow.f64 ky 8) (sin.f64 kx)))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (*.f64 1/45 (/.f64 (pow.f64 ky 6) (sin.f64 kx)))) (+.f64 (*.f64 -1/630 (/.f64 (pow.f64 ky 8) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (pow.f64 ky 4) (sin.f64 kx)))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (*.f64 1/45 (/.f64 (pow.f64 ky 6) (sin.f64 kx)))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 ky 4) (sin.f64 kx))) (*.f64 -1/630 (/.f64 (pow.f64 ky 8) (sin.f64 kx)))))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) (*.f64 1/12 (*.f64 (pow.f64 (sin.f64 ky) 2) kx)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx 1/12)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) (*.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) 1/12)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (sin.f64 ky) 2) kx)) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/120 (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx 1/12)) (*.f64 -1/2 (*.f64 (pow.f64 kx 3) (+.f64 (*.f64 -1/36 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/120 (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) (+.f64 (*.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) 1/12)) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -7/360) (*.f64 (pow.f64 kx 3) -1/2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 (sin.f64 ky) 2) kx)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/720 (pow.f64 (sin.f64 ky) 2)) (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/120 (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1/5040 (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 5))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/36 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/120 (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 kx 1/12)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 3) (+.f64 (*.f64 -1/36 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/120 (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/2 (*.f64 (pow.f64 kx 5) (+.f64 (*.f64 1/720 (pow.f64 (sin.f64 ky) 2)) (+.f64 (*.f64 1/6 (+.f64 (*.f64 -1/36 (pow.f64 (sin.f64 ky) 2)) (*.f64 1/120 (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1/5040 (pow.f64 (sin.f64 ky) 2)))))))))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 kx 5) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sin.f64 ky) 2) -7/360)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/840))) (*.f64 (pow.f64 kx 3) (*.f64 (pow.f64 (sin.f64 ky) 2) -7/360)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) (*.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) 1/12))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx)) (*.f64 kx (*.f64 (pow.f64 (sin.f64 ky) 2) 1/12))) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 kx 3) (*.f64 (pow.f64 (sin.f64 ky) 2) -7/360)) (*.f64 (pow.f64 kx 5) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (sin.f64 ky) 2) -7/360)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/840))))))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 1/120 (/.f64 (*.f64 (pow.f64 ky 5) (sin.f64 th)) (sin.f64 kx)))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 1/120 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 5) (sin.f64 kx))))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 7)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (sin.f64 kx))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx))))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (pow.f64 ky 5) (sin.f64 th)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 -1/5040 (*.f64 (pow.f64 ky 7) (/.f64 (sin.f64 th) (sin.f64 kx)))))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 5) (sin.f64 kx)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 -1/5040 (*.f64 (pow.f64 ky 7) (/.f64 (sin.f64 th) (sin.f64 kx)))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 kx (sin.f64 th)))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (*.f64 (sin.f64 ky) (*.f64 (*.f64 kx (sin.f64 th)) 1/6)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 kx 3))) (+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx)))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 kx (sin.f64 th)))) (*.f64 -1 (*.f64 (pow.f64 kx 3) (+.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) -1/36)) (*.f64 1/120 (*.f64 (sin.f64 ky) (sin.f64 th))))))))
(+.f64 (*.f64 (sin.f64 ky) (*.f64 (*.f64 kx (sin.f64 th)) 1/6)) (+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -7/360) (neg.f64 (pow.f64 kx 3))) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))))
(+.f64 (*.f64 (sin.f64 ky) (*.f64 (*.f64 kx (sin.f64 th)) 1/6)) (+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (*.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -7/360) (neg.f64 (pow.f64 kx 3)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (sin.f64 ky)))) (pow.f64 kx 3))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 5) (+.f64 (*.f64 1/720 (*.f64 (sin.f64 th) (sin.f64 ky))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/6 (+.f64 (*.f64 -1/36 (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 1/120 (*.f64 (sin.f64 th) (sin.f64 ky))))))))) (+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 kx 3) (+.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) -1/36)) (*.f64 1/120 (*.f64 (sin.f64 ky) (sin.f64 th)))))) (+.f64 (+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (*.f64 1/6 (*.f64 (sin.f64 ky) (*.f64 kx (sin.f64 th))))) (*.f64 -1 (*.f64 (pow.f64 kx 5) (+.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) 1/720)) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 1/6 (+.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) -1/36)) (*.f64 1/120 (*.f64 (sin.f64 ky) (sin.f64 th)))))))))))
(+.f64 (+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (*.f64 (sin.f64 ky) (*.f64 (*.f64 kx (sin.f64 th)) 1/6))) (+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -7/360) (neg.f64 (pow.f64 kx 3))) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -7/360)) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 (sin.f64 ky) (*.f64 1/720 (sin.f64 th))))) (neg.f64 (pow.f64 kx 5)))))
(+.f64 (+.f64 (*.f64 (sin.f64 ky) (*.f64 (*.f64 kx (sin.f64 th)) 1/6)) (+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (*.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -7/360) (neg.f64 (pow.f64 kx 3))))) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -7/360)) (+.f64 (*.f64 (sin.f64 ky) (*.f64 1/720 (sin.f64 th))) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (sin.f64 th))))) (neg.f64 (pow.f64 kx 5))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)))
(+.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))) (*.f64 -1/6 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 3) (sin.f64 kx)))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 (sin.f64 ky) (sin.f64 kx)))) (+.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 5) (sin.f64 kx)))) (*.f64 -1/6 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 3) (sin.f64 kx))))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 3) (sin.f64 kx)))) (*.f64 1/120 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 5) (sin.f64 kx))))))
(+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (sin.f64 kx))) (+.f64 (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) th) (sin.f64 kx)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 (sin.f64 ky) (sin.f64 kx)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 (sin.f64 ky) (sin.f64 kx)))) (+.f64 (*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 -1/5040 (*.f64 (pow.f64 th 7) (/.f64 (sin.f64 ky) (sin.f64 kx)))))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 5) (sin.f64 kx)))) (+.f64 (*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 3) (sin.f64 kx)))) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 7) (sin.f64 kx)))))))
(+.f64 (*.f64 1/120 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 5) (sin.f64 kx)))) (+.f64 (+.f64 (*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx))) (*.f64 -1/6 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 3) (sin.f64 kx))))) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 7) (sin.f64 kx))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 kx (sin.f64 ky))
(+.f64 (/.f64 kx (sin.f64 ky)) (*.f64 -1/6 (/.f64 (pow.f64 kx 3) (sin.f64 ky))))
(+.f64 (/.f64 kx (sin.f64 ky)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 kx 3) (sin.f64 ky))) (*.f64 1/120 (/.f64 (pow.f64 kx 5) (sin.f64 ky)))))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 kx 3) (sin.f64 ky))) (+.f64 (/.f64 kx (sin.f64 ky)) (*.f64 1/120 (/.f64 (pow.f64 kx 5) (sin.f64 ky)))))
(+.f64 (/.f64 kx (sin.f64 ky)) (+.f64 (*.f64 -1/5040 (/.f64 (pow.f64 kx 7) (sin.f64 ky))) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 kx 3) (sin.f64 ky))) (*.f64 1/120 (/.f64 (pow.f64 kx 5) (sin.f64 ky))))))
(+.f64 (/.f64 kx (sin.f64 ky)) (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 kx 3) (sin.f64 ky))) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 kx 5) (sin.f64 ky))) (*.f64 -1/5040 (/.f64 (pow.f64 kx 7) (sin.f64 ky))))))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 kx 3) (sin.f64 ky))) (+.f64 (+.f64 (*.f64 1/120 (/.f64 (pow.f64 kx 5) (sin.f64 ky))) (*.f64 -1/5040 (/.f64 (pow.f64 kx 7) (sin.f64 ky)))) (/.f64 kx (sin.f64 ky))))
(+.f64 (*.f64 -1/6 (/.f64 (pow.f64 kx 3) (sin.f64 ky))) (+.f64 (/.f64 kx (sin.f64 ky)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 kx 5) (sin.f64 ky))) (*.f64 -1/5040 (/.f64 (pow.f64 kx 7) (sin.f64 ky))))))
(/.f64 (sin.f64 kx) ky)
(+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 1/6 (*.f64 (sin.f64 kx) ky)))
(+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (*.f64 ky 1/6)))
(+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (*.f64 (sin.f64 kx) 1/6)))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 kx) ky)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 kx)) (*.f64 1/120 (sin.f64 kx))) (pow.f64 ky 3)))))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (sin.f64 kx) (*.f64 ky 1/6)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 (sin.f64 kx) -1/36) (*.f64 (sin.f64 kx) 1/120))))))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 ky (*.f64 (sin.f64 kx) 1/6)) (*.f64 (*.f64 (sin.f64 kx) -7/360) (neg.f64 (pow.f64 ky 3)))))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 kx) ky)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/36 (sin.f64 kx)) (*.f64 1/120 (sin.f64 kx))) (pow.f64 ky 3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/5040 (sin.f64 kx)) (+.f64 (*.f64 1/720 (sin.f64 kx)) (*.f64 1/6 (+.f64 (*.f64 -1/36 (sin.f64 kx)) (*.f64 1/120 (sin.f64 kx)))))) (pow.f64 ky 5))))))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (sin.f64 kx) (*.f64 ky 1/6)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 (sin.f64 kx) -1/36) (*.f64 (sin.f64 kx) 1/120)))) (*.f64 -1 (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 (sin.f64 kx) -1/5040) (+.f64 (*.f64 (sin.f64 kx) 1/720) (*.f64 1/6 (+.f64 (*.f64 (sin.f64 kx) -1/36) (*.f64 (sin.f64 kx) 1/120))))))))))
(+.f64 (*.f64 ky (*.f64 (sin.f64 kx) 1/6)) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 -1 (+.f64 (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 kx) -7/360)) (+.f64 (*.f64 (sin.f64 kx) 1/720) (*.f64 (sin.f64 kx) -1/5040)))) (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 kx) -7/360))))))
(+.f64 (*.f64 ky (*.f64 (sin.f64 kx) 1/6)) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 -1 (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 kx) -7/360)) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 kx) -7/360)) (+.f64 (*.f64 (sin.f64 kx) -1/5040) (*.f64 (sin.f64 kx) 1/720))))))))
(+.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 0)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(+.f64 0 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(-.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 0)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 2 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 2 (/.f64 (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 2 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))))
(/.f64 2 (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 2 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (*.f64 (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 ky) (*.f64 (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sin.f64 ky) 1/2)) (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (*.f64 4 (*.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 ky))) (*.f64 (sin.f64 ky) (*.f64 1/2 (*.f64 (sin.f64 ky) 1/2))))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) 4))) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/4)))
(/.f64 (sin.f64 ky) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 1/2 (*.f64 2 (*.f64 4 (/.f64 (sin.f64 kx) (/.f64 (sin.f64 ky) 1/2)))))))
(/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 2 (sin.f64 ky)) (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (*.f64 (sin.f64 ky) 1/2))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (/.f64 1 (/.f64 2 (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (/.f64 1/2 (/.f64 1 (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 1)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 1 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 1 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 1 (/.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 1 (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 1 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 (neg.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))))
(/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 4 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 4 (+.f64 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 4 (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))))
(/.f64 4 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) 4) (+.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8) (/.f64 2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 4 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 8 (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 2 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (/.f64 8 (/.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 2)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 2 (/.f64 2 (sin.f64 ky))) (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 8 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 8 (+.f64 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 8 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 2 (/.f64 2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 1 (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))))
(/.f64 1/2 (/.f64 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)) (/.f64 2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 1/2 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) -1/2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))) (/.f64 2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 (neg.f64 ky)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 (neg.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (sin.f64 (neg.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2)) (/.f64 2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 -2 (*.f64 2 (*.f64 (sin.f64 (neg.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 -1 (*.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 -1 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 2 (sin.f64 (neg.f64 ky))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 4) 4)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (+.f64 (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 4 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 16 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 16 (*.f64 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (*.f64 2 (*.f64 (sin.f64 ky) 4))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 -4 (+.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (*.f64 (sin.f64 (neg.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 -4 (*.f64 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (*.f64 2 (sin.f64 (neg.f64 ky)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 -4 (*.f64 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (neg.f64 (*.f64 2 (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (/.f64 1 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))))
(/.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 4 (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) (/.f64 4 (/.f64 2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (*.f64 (sin.f64 ky) 4))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx))) (sin.f64 (neg.f64 ky)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sin.f64 kx) (/.f64 2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (*.f64 2 (sin.f64 kx)) (/.f64 2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 (*.f64 (sin.f64 kx) 4) (/.f64 2 (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 2 (*.f64 4 (/.f64 (sin.f64 kx) (/.f64 2 (sin.f64 ky))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (*.f64 (sin.f64 kx) (/.f64 (sin.f64 ky) 1/2))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) -1/2)) (/.f64 (neg.f64 (sin.f64 kx)) (/.f64 2 (sin.f64 ky))))
(/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (neg.f64 (sin.f64 kx)) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) -1/2))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) -1/2)) (/.f64 (sin.f64 kx) (/.f64 -2 (sin.f64 ky))))
(/.f64 (/.f64 4 (sin.f64 ky)) (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (neg.f64 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) 2)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (neg.f64 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 4 (sin.f64 ky))) (*.f64 (/.f64 4 (sin.f64 ky)) (neg.f64 (sin.f64 kx))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 4 (sin.f64 ky))) (*.f64 (sin.f64 kx) (neg.f64 (/.f64 4 (sin.f64 ky)))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (/.f64 (neg.f64 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))) (/.f64 2 (sin.f64 ky))))
(/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (neg.f64 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))) (neg.f64 (*.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (sin.f64 ky) -2) (/.f64 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))) (/.f64 -2 (sin.f64 ky))))
(/.f64 (/.f64 -2 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) -2)))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (+.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) 4))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 4) (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 4)) 8)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (+.f64 (/.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (/.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (*.f64 (sin.f64 ky) 4)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (+.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx)))) (*.f64 2 (sin.f64 (neg.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx)))) 4)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 1/2)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 -1 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 (sin.f64 ky) -1/2))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 4)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 16 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (*.f64 (sin.f64 ky) 4)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 -4 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 2 (sin.f64 (neg.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 -4 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (neg.f64 (*.f64 2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) 1/2)) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) 1/2)) (/.f64 8 (/.f64 (sin.f64 ky) (sin.f64 kx))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (sin.f64 (neg.f64 ky)) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) 1/2)) (/.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 2 (sin.f64 (neg.f64 ky))) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 (sin.f64 ky) 1/2)) 4)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (*.f64 (sin.f64 ky) 1/2)) (/.f64 1 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))))
(/.f64 (/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)) (neg.f64 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) 2)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (neg.f64 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 4 (sin.f64 ky))) (*.f64 (/.f64 4 (sin.f64 ky)) (neg.f64 (sin.f64 kx))))
(/.f64 (*.f64 (neg.f64 (sin.f64 ky)) (/.f64 4 (sin.f64 ky))) (*.f64 (sin.f64 kx) (neg.f64 (/.f64 4 (sin.f64 ky)))))
(/.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (sin.f64 ky) (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (sin.f64 ky) (*.f64 4 (*.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 ky))) (*.f64 (sin.f64 ky) (*.f64 1/2 (*.f64 (sin.f64 ky) 1/2))))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 (sin.f64 ky) 4))) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/4)))
(/.f64 (sin.f64 ky) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 1/2 (*.f64 2 (*.f64 4 (/.f64 (sin.f64 kx) (/.f64 (sin.f64 ky) 1/2)))))))
(/.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (sin.f64 ky)) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (sin.f64 ky)) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (sin.f64 (neg.f64 ky)) (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (/.f64 1 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) (sin.f64 ky)) 2)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))) (/.f64 1/2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 1 (sin.f64 ky))) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (sin.f64 ky)) 1/2)
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) (*.f64 2 (sin.f64 ky))) 1/4)
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))) (*.f64 2 (sin.f64 ky))) 1/2)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx))) (sin.f64 ky)) -1)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(/.f64 (neg.f64 (/.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (neg.f64 (/.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 2 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 ky))))))
(/.f64 (/.f64 -2 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 ky))) -2))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))) (*.f64 (sin.f64 ky) -1/2))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky)))))
(/.f64 (neg.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx)))) (neg.f64 (*.f64 2 (sin.f64 ky))))
(/.f64 (neg.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) 2))) (neg.f64 (*.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) -2)) (*.f64 (sin.f64 ky) -2))
(/.f64 (neg.f64 (/.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) (neg.f64 (*.f64 (sin.f64 ky) 4)))
(/.f64 (neg.f64 (/.f64 4 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (neg.f64 (*.f64 (sin.f64 ky) 4)))
(/.f64 (/.f64 -4 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (*.f64 (sin.f64 ky) -4))
(/.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx)))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) 1)
(/.f64 (sin.f64 ky) (sin.f64 kx))
(neg.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sin.f64 kx))) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sin.f64 kx))
(+.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) 0)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))
(*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 ky)))
(+.f64 0 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))
(*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 ky)))
(-.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) 0)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))
(*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 ky)))
(*.f64 2 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 2 (sin.f64 kx)) (/.f64 4 (sin.f64 ky))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) 2))
(*.f64 2 (*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (/.f64 (sin.f64 ky) 2)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))
(*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) 1)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))
(*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 ky)))
(*.f64 1 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))
(*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 ky)))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/4))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/4))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/2))
(*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/4))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/2))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8)))
(*.f64 (sin.f64 ky) (*.f64 4 (/.f64 1 (*.f64 8 (/.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 1/2 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (/.f64 8 (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (*.f64 4 (/.f64 1 (*.f64 8 (/.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 1/2 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))) 1/2)
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/4))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/2))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))
(*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 ky)))
(*.f64 1/2 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/4))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/2))
(*.f64 (*.f64 (sin.f64 ky) -1/2) (/.f64 1 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))))
(*.f64 (sin.f64 ky) (*.f64 -1/2 (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 kx) 1))))
(*.f64 (sin.f64 ky) (*.f64 -1/2 (/.f64 (neg.f64 (sin.f64 ky)) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (*.f64 -1/2 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx)))))
(*.f64 (sin.f64 (neg.f64 ky)) (/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) -1/2) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (*.f64 (sin.f64 ky) 1/2))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/4))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/2))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 2 (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/4))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/2))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 ky))) -1/2)
(*.f64 -1 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))))
(*.f64 (sin.f64 ky) (*.f64 4 (/.f64 1 (*.f64 8 (/.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 1/2 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))) 1/4)
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/4))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/2))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/4) (*.f64 2 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/4))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/2))
(*.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky))) (/.f64 1 (sin.f64 kx)))
(*.f64 1/4 (*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/4))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/2))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))) -1)
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 ky))) -1/2)
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))) -1)
(*.f64 (sin.f64 ky) (*.f64 4 (/.f64 1 (*.f64 8 (/.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 1/2 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky))) (/.f64 1 (sin.f64 kx)))
(*.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 1 (/.f64 2 (sin.f64 ky))) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/4))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/2))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))) 2)
(*.f64 2 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 2 (sin.f64 kx)) (/.f64 4 (sin.f64 ky))))
(*.f64 (/.f64 1 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))) (*.f64 (sin.f64 ky) -1/2))
(*.f64 (sin.f64 ky) (*.f64 -1/2 (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 kx) 1))))
(*.f64 (sin.f64 ky) (*.f64 -1/2 (/.f64 (neg.f64 (sin.f64 ky)) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (*.f64 -1/2 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 kx)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) 2) 2)
(*.f64 2 (*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))) (/.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 1 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 8)) (*.f64 (sin.f64 ky) 4))
(*.f64 (sin.f64 ky) (*.f64 4 (/.f64 1 (*.f64 8 (/.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 1/2 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (/.f64 8 (/.f64 (sin.f64 ky) (sin.f64 kx)))) (*.f64 (sin.f64 ky) 4))
(*.f64 (sin.f64 ky) (*.f64 4 (/.f64 1 (*.f64 8 (/.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 1/2 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))) (sin.f64 (neg.f64 ky)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) -1/2) (sin.f64 kx)))
(pow.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx)))) 1)
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))
(*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (sin.f64 ky)))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 ky))) -1/2)
(neg.f64 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) -1/2))))
(*.f64 (sin.f64 ky) (*.f64 4 (/.f64 1 (*.f64 8 (/.f64 (sin.f64 kx) (sin.f64 ky))))))
(*.f64 1/2 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 ky))))
(+.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 0)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 0 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(-.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 0)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))))
(/.f64 (sin.f64 th) (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2))))
(/.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 ky))) 1)))
(/.f64 (sin.f64 th) (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 2))
(/.f64 (sin.f64 th) (*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 ky)))) 1))
(/.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 (sin.f64 th) (/.f64 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky)))) 4))
(/.f64 (sin.f64 th) (*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 ky)))) 1))
(/.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 ky)))))
(/.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))))) 2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 1/2 (sin.f64 kx))))) (*.f64 (sin.f64 ky) 1/2))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (sin.f64 th))) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2)))
(*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1/2 (sin.f64 kx)))) (*.f64 (sin.f64 ky) 1/2)))
(/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (sin.f64 th)) (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 4) 4)
(*.f64 4 (/.f64 (*.f64 (sin.f64 th) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky)))) 4))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 1)
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 4) (*.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 4)) 8)
(*.f64 4 (/.f64 (*.f64 (sin.f64 th) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky)))) 4))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 1)
(pow.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 (sin.f64 ky) (sin.f64 ky))) (sin.f64 th)) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 0)
(/.f64 (sin.f64 kx) (sin.f64 ky))
(+.f64 0 (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(-.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 0)
(/.f64 (sin.f64 kx) (sin.f64 ky))
(-.f64 0 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))
(neg.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 kx)) (neg.f64 (sin.f64 ky)))
(/.f64 (sin.f64 kx) (neg.f64 (neg.f64 (sin.f64 ky))))
(*.f64 2 (*.f64 (sin.f64 kx) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (sin.f64 kx) (*.f64 (/.f64 1/2 (sin.f64 ky)) 2))
(*.f64 (sin.f64 kx) (*.f64 1/2 (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 kx) 2))
(/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) 1))
(*.f64 (sin.f64 kx) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) 1/2)
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 1 (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (*.f64 2 (sin.f64 kx)) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (sin.f64 kx) (*.f64 (/.f64 1/2 (sin.f64 ky)) 2))
(*.f64 (sin.f64 kx) (*.f64 1/2 (/.f64 2 (sin.f64 ky))))
(*.f64 (*.f64 2 (sin.f64 kx)) (*.f64 1/2 (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 kx) (/.f64 1 (sin.f64 ky)))
(*.f64 4 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 4))
(*.f64 4 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) 4)))
(*.f64 4 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 1/4))
(*.f64 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))) 1/4)
(*.f64 (/.f64 4 (sin.f64 ky)) (*.f64 1/4 (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 kx) 4) (/.f64 1 (*.f64 (sin.f64 ky) 4)))
(*.f64 (*.f64 (sin.f64 kx) 4) (/.f64 (/.f64 1 (sin.f64 ky)) 4))
(*.f64 (sin.f64 kx) (*.f64 4 (/.f64 1/4 (sin.f64 ky))))
(*.f64 1/2 (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 kx))
(*.f64 (sin.f64 kx) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))) -1)
(neg.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 kx)) (neg.f64 (sin.f64 ky)))
(/.f64 (sin.f64 kx) (neg.f64 (neg.f64 (sin.f64 ky))))
(*.f64 (neg.f64 (sin.f64 kx)) (/.f64 1 (sin.f64 (neg.f64 ky))))
(*.f64 (neg.f64 (sin.f64 kx)) (/.f64 1 (neg.f64 (sin.f64 ky))))
(*.f64 -1 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))
(neg.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 kx)) (neg.f64 (sin.f64 ky)))
(/.f64 (sin.f64 kx) (neg.f64 (neg.f64 (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 kx) (/.f64 1/2 (sin.f64 ky))) 2)
(*.f64 (sin.f64 kx) (*.f64 (/.f64 1/2 (sin.f64 ky)) 2))
(*.f64 (sin.f64 kx) (*.f64 1/2 (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 2 (sin.f64 kx)))
(*.f64 (sin.f64 kx) (*.f64 (/.f64 1/2 (sin.f64 ky)) 2))
(*.f64 (sin.f64 kx) (*.f64 1/2 (/.f64 2 (sin.f64 ky))))
(*.f64 1/4 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))) 1/4)
(*.f64 (/.f64 4 (sin.f64 ky)) (*.f64 1/4 (sin.f64 kx)))
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (*.f64 2 (sin.f64 kx)))
(*.f64 (sin.f64 kx) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 kx) 2) (/.f64 2 (sin.f64 ky)))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 kx) 2))
(/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) 1))
(*.f64 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 4) 4)
(*.f64 4 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) 4)))
(*.f64 4 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 1/4))
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (*.f64 (sin.f64 kx) 4))
(*.f64 (*.f64 (sin.f64 kx) 4) (/.f64 (/.f64 1 (sin.f64 ky)) 4))
(*.f64 (sin.f64 kx) (*.f64 4 (/.f64 1/4 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 (neg.f64 ky))) (neg.f64 (sin.f64 kx)))
(*.f64 (neg.f64 (sin.f64 kx)) (/.f64 1 (neg.f64 (sin.f64 ky))))
(pow.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(/.f64 (sin.f64 kx) (sin.f64 ky))
(neg.f64 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))
(neg.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 kx)) (neg.f64 (sin.f64 ky)))
(/.f64 (sin.f64 kx) (neg.f64 (neg.f64 (sin.f64 ky))))

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (sin.f64 ky) 2)
0.2b
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
0.3b
(pow.f64 (sin.f64 kx) 2)
4.2b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
Compiler

Compiled 87 to 49 computations (43.7% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
ky
@0
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
0.0ms
kx
@0
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
0.0ms
kx
@inf
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
0.0ms
ky
@inf
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
0.0ms
kx
@-inf
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))

rewrite84.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1878×rational.json-1
1878×rational.json-2
1878×rational.json-4
1878×rational.json-3
1870×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01541
111241
226041
362841
4163641
5504141
Stop Event
node limit
Counts
1 → 45
Calls
Call 1
Inputs
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (/.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 ky) 2) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (*.f64 (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))) (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/4 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (*.f64 -1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) (*.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))))

simplify121.0ms (0.5%)

Algorithm
egg-herbie
Rules
1218×rational.json-simplify-38
1162×rational.json-simplify-2
964×rational.json-simplify-35
902×rational.json-simplify-1
822×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02154367
14794355
29494267
325274221
459044221
Stop Event
node limit
Counts
69 → 89
Calls
Call 1
Inputs
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7)) (/.f64 ky (sin.f64 kx)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(+.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(+.f64 0 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (/.f64 (/.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (/.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(*.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (*.f64 (/.f64 (/.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1))
(*.f64 2 (*.f64 (/.f64 (sin.f64 ky) 2) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(*.f64 2 (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 2 (*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (*.f64 2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (*.f64 (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) 1/2))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) 1))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))) (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) 1))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/4 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2)
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) 1))
(*.f64 -1 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 -1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) 1/2))
(*.f64 1/2 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) (*.f64 2 (sin.f64 ky)))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) (*.f64 (sin.f64 ky) 4))
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky)))
(pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
Outputs
1
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)) 1/2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))
(+.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) 1/2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (pow.f64 kx 4))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)) 1/2)) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 4)) 2/45) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)) -1/2))) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 4)) 2/45) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (pow.f64 kx 6)) -1/2)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 4)) 2/45) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (pow.f64 kx 6)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) 1/2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 4)) 2/45) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (pow.f64 kx 6))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4)))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 4)) 2/45) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (pow.f64 kx 6))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (neg.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (neg.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3)))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 1/2 (sin.f64 kx))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (+.f64 (*.f64 1/120 (/.f64 1 (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/12 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (sin.f64 kx))) (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 1/5040 (/.f64 1 (sin.f64 kx))) (*.f64 1/240 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))) (pow.f64 ky 7)) (/.f64 ky (sin.f64 kx)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2)))))))) (-.f64 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) -1/12)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240)))) (pow.f64 ky 7)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)) (+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2)))))))) (-.f64 (*.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (*.f64 (sin.f64 kx) -1/12)) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240)))) (pow.f64 ky 7)) (neg.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5))) (*.f64 (-.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))))))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))))))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)))))
(+.f64 (/.f64 ky (sin.f64 kx)) (+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))))))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/5040) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/240))) (pow.f64 ky 7)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (neg.f64 (pow.f64 ky 3))) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 1/2 (sin.f64 kx))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/12))) (pow.f64 ky 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(+.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(+.f64 0 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(+.f64 (/.f64 (/.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (/.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(-.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 0)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 2 (*.f64 (/.f64 (/.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 ky) 2) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 2 (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 2 (*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (*.f64 2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (*.f64 (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) 1/2))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 1/2 (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) 1))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))) (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 1/2 (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (*.f64 2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) 1))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/4 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) 1))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 -1 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 -1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) 1/2))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (*.f64 1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))) (*.f64 (/.f64 1 (sin.f64 ky)) 1))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky))
(*.f64 1/2 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) (*.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) (*.f64 (sin.f64 ky) 4))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(pow.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1)
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))

eval907.0ms (3.7%)

Compiler

Compiled 39633 to 23752 computations (40.1% saved)

prune537.0ms (2.2%)

Pruning

80 alts after pruning (74 fresh and 6 done)

PrunedKeptTotal
New1373421415
Fresh103242
Picked011
Done358
Total1386801466
Error
2.1b
Counts
1466 → 80
Alt Table
Click to see full alt table
StatusErrorProgram
56.4b
(/.f64 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (pow.f64 kx 2)) 2)
44.7b
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 ky))
45.6b
(/.f64 (/.f64 ky (/.f64 1 (sin.f64 th))) (sin.f64 kx))
44.8b
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
44.8b
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 kx) ky))
45.7b
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) (sin.f64 th)))
52.8b
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
53.1b
(/.f64 (*.f64 (sin.f64 th) ky) kx)
52.8b
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
53.5b
(/.f64 (*.f64 th ky) (sin.f64 kx))
52.0b
(/.f64 (sin.f64 th) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky)) (sin.f64 ky)))
47.4b
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))
46.9b
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 ky)))
48.6b
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 ky (*.f64 (pow.f64 kx 2) 1/6))) 1/2)) (sin.f64 ky)))
56.6b
(/.f64 (sin.f64 th) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (sin.f64 ky)))
44.8b
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
49.6b
(/.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 ky)))))
44.7b
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 (sin.f64 th) (sin.f64 kx))))
52.1b
(/.f64 th (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))
44.6b
(/.f64 ky (/.f64 (sin.f64 kx) (*.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th))))))
56.4b
(/.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
48.4b
(/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
45.0b
(/.f64 1/2 (/.f64 (/.f64 1/2 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))
53.0b
(+.f64 (*.f64 -1/6 (*.f64 ky (/.f64 (pow.f64 th 3) (sin.f64 kx)))) (*.f64 ky (/.f64 th (sin.f64 kx))))
55.2b
(+.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2)))
43.4b
(*.f64 (/.f64 (/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
43.4b
(*.f64 (/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 2 (sin.f64 ky))) (sin.f64 th))
4.6b
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 ky)))) (sin.f64 th))
4.6b
(*.f64 (/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky))) (sin.f64 th))
49.0b
(*.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (sin.f64 th))
15.0b
(*.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (sin.f64 th))
43.4b
(*.f64 (/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
4.8b
(*.f64 (/.f64 (+.f64 -1 (-.f64 1 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
14.8b
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky)))) (sin.f64 th))
43.4b
(*.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))))) (sin.f64 th))
8.5b
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 th))
52.0b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2) (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))))) (sin.f64 th))
44.1b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 th))
52.7b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (+.f64 th (*.f64 (pow.f64 th 3) -1/6)))
43.4b
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th))
4.5b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
30.6b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 th))
34.2b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
43.4b
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
51.9b
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
44.8b
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
52.2b
(*.f64 (/.f64 ky kx) (sin.f64 th))
4.7b
(*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) (sin.f64 th))
4.6b
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (sin.f64 th))
30.6b
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) (sin.f64 th))
34.2b
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (sin.f64 th))
48.6b
(*.f64 (/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))))) (sin.f64 th))
43.4b
(*.f64 (/.f64 1 (/.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))
55.1b
(*.f64 (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (sin.f64 ky) (*.f64 kx 1/6))) (sin.f64 th))
55.7b
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
55.2b
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
21.3b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (+.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (sin.f64 ky))))) (sin.f64 th))
40.4b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))) (sin.f64 th))
49.3b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (*.f64 (sin.f64 kx) 1/6)))))) (sin.f64 th))
55.0b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 th))
30.6b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 ky)) (sin.f64 th))
14.5b
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (sin.f64 th))
51.3b
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 ky)) (sin.f64 th))
43.4b
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
49.9b
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 2 (*.f64 4 (/.f64 (sin.f64 kx) (/.f64 2 (sin.f64 ky)))))) (sin.f64 th))
4.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 th))
30.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 th))
43.4b
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky))))) (sin.f64 th))
49.2b
(*.f64 (*.f64 (sin.f64 kx) (*.f64 (/.f64 2 ky) (/.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 kx) (/.f64 2 ky))))) (sin.f64 th))
43.4b
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
51.7b
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
51.7b
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
44.7b
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
52.6b
(*.f64 ky (/.f64 th (sin.f64 kx)))
56.5b
(*.f64 2 (/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1) -1) (pow.f64 kx 2)))
57.3b
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (pow.f64 kx 2)))
56.6b
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2))))
56.4b
(*.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 2 (/.f64 1 (pow.f64 kx 2)))))
47.4b
(*.f64 1/2 (*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (sin.f64 th))))
51.3b
(sin.f64 th)
Compiler

Compiled 1470 to 1063 computations (27.7% saved)

regimes956.0ms (3.9%)

Counts
116 → 1
Calls
Call 1
Inputs
(sin.f64 th)
(*.f64 1 (sin.f64 th))
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky kx) (sin.f64 th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(/.f64 (/.f64 ky (/.f64 1 (sin.f64 th))) (sin.f64 kx))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 ky))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 1/2 (/.f64 (/.f64 1/2 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) (sin.f64 th)))
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 kx) ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (/.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) 1/2) (sin.f64 th))
(*.f64 (/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (sin.f64 ky)))
(*.f64 (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (sin.f64 ky) (*.f64 kx 1/6))) (sin.f64 th))
(/.f64 th (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 -1/6 (*.f64 ky (/.f64 (pow.f64 th 3) (sin.f64 kx)))) (*.f64 ky (/.f64 th (sin.f64 kx))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(/.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (pow.f64 kx 2)) 2)
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (sin.f64 ky))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 2 (/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1) -1) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 2 (/.f64 1 (pow.f64 kx 2)))))
(*.f64 (*.f64 (sin.f64 kx) (*.f64 (/.f64 2 ky) (/.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 kx) (/.f64 2 ky))))) (sin.f64 th))
(/.f64 ky (/.f64 (sin.f64 kx) (*.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th))))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2) (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 ky)))))
(*.f64 (/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
(+.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky))))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 2 (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 2 (*.f64 4 (/.f64 (sin.f64 kx) (/.f64 2 (sin.f64 ky)))))) (sin.f64 th))
(*.f64 1/2 (*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (+.f64 th (*.f64 (pow.f64 th 3) -1/6)))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (*.f64 (sin.f64 kx) 1/6)))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 ky (*.f64 (pow.f64 kx 2) 1/6)))) (sin.f64 ky))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 ky (*.f64 (pow.f64 kx 2) 1/6))) 1/2)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) 1/2) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 1/2) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) 1/2) (sin.f64 th))
(*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (+.f64 -1 (-.f64 1 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 ky)))) (sin.f64 th))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 -1 (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky)))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (+.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (sin.f64 ky))))) (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (*.f64 (*.f64 (sin.f64 ky) 1/4) (/.f64 4 (sin.f64 ky))))) (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (+.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (pow.f64 kx 2) (+.f64 (*.f64 (pow.f64 kx 4) -1/3) (*.f64 2/45 (pow.f64 kx 6))))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 th))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 ky)))) (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))))) (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))) (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))) (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (sin.f64 ky) 4))) (*.f64 (sin.f64 ky) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (sin.f64 th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
Calls

9 calls:

172.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
124.0ms
(sin.f64 kx)
123.0ms
(pow.f64 (sin.f64 kx) 2)
120.0ms
th
116.0ms
(sin.f64 ky)
Results
ErrorSegmentsBranch
4.5b1kx
4.5b1ky
4.5b1th
4.5b1(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
4.5b1(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
4.5b1(sin.f64 ky)
4.5b1(pow.f64 (sin.f64 kx) 2)
4.5b1(sin.f64 kx)
4.5b1(sin.f64 th)
Compiler

Compiled 2230 to 1200 computations (46.2% saved)

regimes1.3s (5.2%)

Counts
84 → 3
Calls
Call 1
Inputs
(sin.f64 th)
(*.f64 1 (sin.f64 th))
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky kx) (sin.f64 th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(/.f64 (/.f64 ky (/.f64 1 (sin.f64 th))) (sin.f64 kx))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 ky))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 1/2 (/.f64 (/.f64 1/2 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) (sin.f64 th)))
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 kx) ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (/.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) 1/2) (sin.f64 th))
(*.f64 (/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (sin.f64 ky)))
(*.f64 (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (sin.f64 ky) (*.f64 kx 1/6))) (sin.f64 th))
(/.f64 th (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 -1/6 (*.f64 ky (/.f64 (pow.f64 th 3) (sin.f64 kx)))) (*.f64 ky (/.f64 th (sin.f64 kx))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(/.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (pow.f64 kx 2)) 2)
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (sin.f64 ky))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 2 (/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1) -1) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 2 (/.f64 1 (pow.f64 kx 2)))))
(*.f64 (*.f64 (sin.f64 kx) (*.f64 (/.f64 2 ky) (/.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 kx) (/.f64 2 ky))))) (sin.f64 th))
(/.f64 ky (/.f64 (sin.f64 kx) (*.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th))))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2) (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 ky)))))
(*.f64 (/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
(+.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky))))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 2 (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 2 (*.f64 4 (/.f64 (sin.f64 kx) (/.f64 2 (sin.f64 ky)))))) (sin.f64 th))
(*.f64 1/2 (*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (+.f64 th (*.f64 (pow.f64 th 3) -1/6)))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (*.f64 (sin.f64 kx) 1/6)))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 ky (*.f64 (pow.f64 kx 2) 1/6)))) (sin.f64 ky))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 ky (*.f64 (pow.f64 kx 2) 1/6))) 1/2)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) 1/2) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 1/2) (sin.f64 th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 th))
(sin.f64 th)
Calls

7 calls:

258.0ms
th
258.0ms
kx
235.0ms
(sin.f64 th)
215.0ms
ky
109.0ms
(sin.f64 ky)
Results
ErrorSegmentsBranch
18.8b3kx
18.6b3ky
26.3b7th
17.4b3(sin.f64 ky)
18.9b2(pow.f64 (sin.f64 kx) 2)
18.0b3(sin.f64 kx)
26.5b7(sin.f64 th)
Compiler

Compiled 1214 to 623 computations (48.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.34353437800702e-7
3.0047636314204932e-5
0.0ms
-0.003208976274633859
-7.353576237186453e-15
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes1.6s (6.4%)

Counts
76 → 2
Calls
Call 1
Inputs
(sin.f64 th)
(*.f64 1 (sin.f64 th))
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky kx) (sin.f64 th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(/.f64 (/.f64 ky (/.f64 1 (sin.f64 th))) (sin.f64 kx))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 ky))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 1/2 (/.f64 (/.f64 1/2 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) (sin.f64 th)))
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 kx) ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (/.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) 1/2) (sin.f64 th))
(*.f64 (/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (sin.f64 ky)))
(*.f64 (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (sin.f64 ky) (*.f64 kx 1/6))) (sin.f64 th))
(/.f64 th (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 -1/6 (*.f64 ky (/.f64 (pow.f64 th 3) (sin.f64 kx)))) (*.f64 ky (/.f64 th (sin.f64 kx))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(/.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (pow.f64 kx 2)) 2)
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (sin.f64 ky))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 2 (/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1) -1) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 2 (/.f64 1 (pow.f64 kx 2)))))
(*.f64 (*.f64 (sin.f64 kx) (*.f64 (/.f64 2 ky) (/.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 kx) (/.f64 2 ky))))) (sin.f64 th))
(/.f64 ky (/.f64 (sin.f64 kx) (*.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th))))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2) (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 ky)))))
(*.f64 (/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
(+.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky))))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 2 (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 2 (*.f64 4 (/.f64 (sin.f64 kx) (/.f64 2 (sin.f64 ky)))))) (sin.f64 th))
(*.f64 1/2 (*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (+.f64 th (*.f64 (pow.f64 th 3) -1/6)))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (*.f64 (sin.f64 kx) 1/6)))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 ky (*.f64 (pow.f64 kx 2) 1/6)))) (sin.f64 ky))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 ky (*.f64 (pow.f64 kx 2) 1/6))) 1/2)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
Calls

6 calls:

542.0ms
ky
370.0ms
(sin.f64 ky)
254.0ms
kx
153.0ms
th
132.0ms
(sin.f64 kx)
Results
ErrorSegmentsBranch
26.0b3kx
29.2b5ky
32.5b3th
28.1b5(sin.f64 ky)
25.6b2(sin.f64 kx)
34.2b1(sin.f64 th)
Compiler

Compiled 1069 to 535 computations (50% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0018615204549814624
0.042153057594029396
Compiler

Compiled 25 to 19 computations (24% saved)

regimes559.0ms (2.3%)

Counts
75 → 2
Calls
Call 1
Inputs
(sin.f64 th)
(*.f64 1 (sin.f64 th))
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky kx) (sin.f64 th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(/.f64 (/.f64 ky (/.f64 1 (sin.f64 th))) (sin.f64 kx))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 ky))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 1/2 (/.f64 (/.f64 1/2 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) (sin.f64 th)))
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 kx) ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 ky)) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 ky)) (sin.f64 th))
(*.f64 (/.f64 1 (/.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) 1/2) (sin.f64 th))
(*.f64 (/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (sin.f64 ky)))
(*.f64 (+.f64 (/.f64 (sin.f64 ky) kx) (*.f64 (sin.f64 ky) (*.f64 kx 1/6))) (sin.f64 th))
(/.f64 th (+.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 -1/6 (*.f64 ky (/.f64 (pow.f64 th 3) (sin.f64 kx)))) (*.f64 ky (/.f64 th (sin.f64 kx))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(/.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(/.f64 2 (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)) (pow.f64 kx 2)) 2)
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) kx))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (sin.f64 ky))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 2 (/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1) -1) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 2) (*.f64 2 (/.f64 1 (pow.f64 kx 2)))))
(*.f64 (*.f64 (sin.f64 kx) (*.f64 (/.f64 2 ky) (/.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (sin.f64 kx) (/.f64 2 ky))))) (sin.f64 th))
(/.f64 ky (/.f64 (sin.f64 kx) (*.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (sin.f64 th))))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2) (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky)) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th))
(/.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 ky)))))
(*.f64 (/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sin.f64 kx))))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 ky)) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
(+.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (/.f64 1/2 (sin.f64 kx)) (*.f64 (sin.f64 ky) (/.f64 2 (sin.f64 ky))))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))) (sin.f64 th))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 kx) (/.f64 4 (sin.f64 ky))))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 2 (sin.f64 ky))) (sin.f64 th))
(*.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 2 (*.f64 4 (/.f64 (sin.f64 kx) (/.f64 2 (sin.f64 ky)))))) (sin.f64 th))
(*.f64 1/2 (*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (sin.f64 ky))))) (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (+.f64 th (*.f64 (pow.f64 th 3) -1/6)))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (*.f64 (sin.f64 kx) 1/6)))))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 ky (*.f64 (pow.f64 kx 2) 1/6)))) (sin.f64 ky))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 ky (*.f64 (pow.f64 kx 2) 1/6))) 1/2)) (sin.f64 ky)))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(sin.f64 th)
Calls

6 calls:

118.0ms
ky
90.0ms
kx
90.0ms
th
88.0ms
(sin.f64 th)
86.0ms
(sin.f64 ky)
Results
ErrorSegmentsBranch
37.5b3kx
37.1b3ky
41.7b3th
36.5b2(sin.f64 ky)
36.8b2(sin.f64 kx)
41.9b3(sin.f64 th)
Compiler

Compiled 1054 to 527 computations (50% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.114321703383575e-60
1.2146236792295965e-58
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes155.0ms (0.6%)

Counts
22 → 2
Calls
Call 1
Inputs
(sin.f64 th)
(*.f64 1 (sin.f64 th))
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky kx) (sin.f64 th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(/.f64 (/.f64 ky (/.f64 1 (sin.f64 th))) (sin.f64 kx))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 ky))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 1/2 (/.f64 (/.f64 1/2 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) (sin.f64 th)))
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 kx) ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
Outputs
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(sin.f64 th)
Calls

6 calls:

38.0ms
ky
32.0ms
(sin.f64 ky)
29.0ms
kx
28.0ms
(sin.f64 kx)
11.0ms
(sin.f64 th)
Results
ErrorSegmentsBranch
37.5b3kx
37.1b3ky
43.4b1th
36.5b2(sin.f64 ky)
37.2b3(sin.f64 kx)
43.4b1(sin.f64 th)
Compiler

Compiled 199 to 86 computations (56.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.114321703383575e-60
1.2146236792295965e-58
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes145.0ms (0.6%)

Counts
21 → 3
Calls
Call 1
Inputs
(sin.f64 th)
(*.f64 1 (sin.f64 th))
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky kx) (sin.f64 th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) kx) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(/.f64 (/.f64 ky (/.f64 1 (sin.f64 th))) (sin.f64 kx))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 ky))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 1/2 (/.f64 (/.f64 1/2 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) (sin.f64 th)))
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 kx) ky))
Outputs
(sin.f64 th)
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(sin.f64 th)
Calls

6 calls:

37.0ms
ky
28.0ms
(sin.f64 ky)
28.0ms
kx
27.0ms
(sin.f64 kx)
11.0ms
(sin.f64 th)
Results
ErrorSegmentsBranch
38.8b3kx
37.1b3ky
44.7b1th
37.1b2(sin.f64 ky)
38.4b3(sin.f64 kx)
44.7b1(sin.f64 th)
Compiler

Compiled 191 to 85 computations (55.5% saved)

bsearch153.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
9.114321703383575e-60
1.2146236792295965e-58
95.0ms
-0.0032089817820802778
-7.353576237186453e-15
Results
95.0ms111×body1024valid
30.0ms100×body256valid
25.0ms45×body512valid
Compiler

Compiled 297 to 227 computations (23.6% saved)

regimes101.0ms (0.4%)

Counts
10 → 2
Calls
Call 1
Inputs
(sin.f64 th)
(*.f64 1 (sin.f64 th))
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky kx) (sin.f64 th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
Outputs
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(sin.f64 th)
Calls

6 calls:

23.0ms
ky
23.0ms
(sin.f64 kx)
22.0ms
kx
18.0ms
(sin.f64 ky)
7.0ms
th
Results
ErrorSegmentsBranch
38.8b3kx
37.1b3ky
44.7b1th
37.1b2(sin.f64 ky)
38.4b3(sin.f64 kx)
44.7b1(sin.f64 th)
Compiler

Compiled 93 to 47 computations (49.5% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.114321703383575e-60
1.2146236792295965e-58
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes96.0ms (0.4%)

Counts
7 → 4
Calls
Call 1
Inputs
(sin.f64 th)
(*.f64 1 (sin.f64 th))
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky kx) (sin.f64 th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))) (sin.f64 th))
Outputs
(sin.f64 th)
(/.f64 (*.f64 th ky) (sin.f64 kx))
(*.f64 (/.f64 ky kx) (sin.f64 th))
(sin.f64 th)
Calls

5 calls:

25.0ms
kx
22.0ms
(sin.f64 kx)
20.0ms
ky
14.0ms
th
14.0ms
(sin.f64 th)
Results
ErrorSegmentsBranch
43.8b5kx
42.4b4ky
46.8b3th
43.8b4(sin.f64 kx)
46.8b3(sin.f64 th)
Compiler

Compiled 67 to 37 computations (44.8% saved)

bsearch313.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
81.0ms
2.0349173654654529e-131
3.338927208899008e-128
128.0ms
-5.4792893792322974e-216
-6.042700880037655e-220
104.0ms
-0.0032089817820802778
-7.353576237186453e-15
Results
228.0ms183×body1024valid
40.0ms78×body512valid
39.0ms155×body256valid
Compiler

Compiled 473 to 347 computations (26.6% saved)

regimes67.0ms (0.3%)

Counts
4 → 4
Calls
Call 1
Inputs
(sin.f64 th)
(*.f64 1 (sin.f64 th))
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky kx) (sin.f64 th))
Outputs
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 (/.f64 ky kx) (sin.f64 th))
(sin.f64 th)
Calls

5 calls:

17.0ms
(sin.f64 kx)
16.0ms
kx
13.0ms
ky
10.0ms
(sin.f64 th)
10.0ms
th
Results
ErrorSegmentsBranch
43.8b5kx
42.4b4ky
46.8b3th
43.3b5(sin.f64 kx)
46.8b3(sin.f64 th)
Compiler

Compiled 43 to 28 computations (34.9% saved)

bsearch238.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
72.0ms
2.0349173654654529e-131
3.338927208899008e-128
68.0ms
-5.4792893792322974e-216
-6.042700880037655e-220
98.0ms
-0.0032089817820802778
-7.353576237186453e-15
Results
157.0ms185×body1024valid
39.0ms159×body256valid
36.0ms72×body512valid
Compiler

Compiled 473 to 347 computations (26.6% saved)

regimes52.0ms (0.2%)

Counts
3 → 3
Calls
Call 1
Inputs
(sin.f64 th)
(*.f64 1 (sin.f64 th))
(*.f64 ky (/.f64 th (sin.f64 kx)))
Outputs
(sin.f64 th)
(*.f64 ky (/.f64 th (sin.f64 kx)))
(sin.f64 th)
Calls

5 calls:

12.0ms
(sin.f64 kx)
10.0ms
kx
10.0ms
ky
10.0ms
(sin.f64 th)
9.0ms
th
Results
ErrorSegmentsBranch
45.5b3kx
44.2b3ky
46.8b3th
45.5b3(sin.f64 kx)
46.8b3(sin.f64 th)
Compiler

Compiled 37 to 26 computations (29.7% saved)

bsearch133.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
48.0ms
9.114321703383575e-60
1.2146236792295965e-58
85.0ms
-0.0032089817820802778
-7.353576237186453e-15
Results
76.0ms90×body1024valid
27.0ms113×body256valid
26.0ms53×body512valid
Compiler

Compiled 281 to 211 computations (24.9% saved)

regimes16.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

Counts
2 → 1
Calls
Call 1
Inputs
(sin.f64 th)
(*.f64 1 (sin.f64 th))
Outputs
(sin.f64 th)
Calls

4 calls:

7.0ms
th
3.0ms
(sin.f64 th)
3.0ms
ky
3.0ms
kx
Results
ErrorSegmentsBranch
51.3b1kx
51.3b1ky
51.3b1th
51.3b1(sin.f64 th)
Compiler

Compiled 26 to 19 computations (26.9% saved)

simplify9.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
080627
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
(if (<=.f64 (sin.f64 ky) -1152921504606847/576460752303423488) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 4722366482869645/4722366482869645213696) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 kx) 1152921504606847/576460752303423488) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) 565391060729083/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 th))
(if (<=.f64 (sin.f64 ky) 565391060729083/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) (sin.f64 th))
(if (<=.f64 ky -7378697629483821/2305843009213693952) (sin.f64 th) (if (<=.f64 ky 289762918623655/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) 565391060729083/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (sin.f64 th))
(if (<=.f64 ky -7378697629483821/2305843009213693952) (sin.f64 th) (if (<=.f64 ky -2095899424605957/388129523075177233787244872115625638814221504279174152784763009506512738171594221582719602207161619487621932674282768301542895011028703597861071818760295284801113744005212476387566321407899611206315749798429117187723211713454014464) (/.f64 (*.f64 th ky) (sin.f64 kx)) (if (<=.f64 ky 6792924845487599/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (*.f64 (/.f64 ky kx) (sin.f64 th)) (sin.f64 th))))
(if (<=.f64 ky -7378697629483821/2305843009213693952) (sin.f64 th) (if (<=.f64 ky -3260287993831489/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 ky (/.f64 th (sin.f64 kx))) (if (<=.f64 ky 1997919072202235/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (*.f64 (/.f64 ky kx) (sin.f64 th)) (sin.f64 th))))
(if (<=.f64 ky -7378697629483821/2305843009213693952) (sin.f64 th) (if (<=.f64 ky 4161278206966051/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 ky (/.f64 th (sin.f64 kx))) (sin.f64 th)))
(sin.f64 th)
Outputs
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
(if (<=.f64 (sin.f64 ky) -1152921504606847/576460752303423488) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) 4722366482869645/4722366482869645213696) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 kx) 1152921504606847/576460752303423488) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) 565391060729083/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (sin.f64 th))
(if (<=.f64 (sin.f64 ky) 565391060729083/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) (sin.f64 th))
(if (<=.f64 ky -7378697629483821/2305843009213693952) (sin.f64 th) (if (<=.f64 ky 289762918623655/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th)) (sin.f64 th)))
(if (<=.f64 (sin.f64 ky) 565391060729083/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (sin.f64 th))
(if (<=.f64 ky -7378697629483821/2305843009213693952) (sin.f64 th) (if (<=.f64 ky -2095899424605957/388129523075177233787244872115625638814221504279174152784763009506512738171594221582719602207161619487621932674282768301542895011028703597861071818760295284801113744005212476387566321407899611206315749798429117187723211713454014464) (/.f64 (*.f64 th ky) (sin.f64 kx)) (if (<=.f64 ky 6792924845487599/199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571264) (*.f64 (/.f64 ky kx) (sin.f64 th)) (sin.f64 th))))
(if (<=.f64 ky -7378697629483821/2305843009213693952) (sin.f64 th) (if (<=.f64 ky -3260287993831489/776259046150354467574489744231251277628443008558348305569526019013025476343188443165439204414323238975243865348565536603085790022057407195722143637520590569602227488010424952775132642815799222412631499596858234375446423426908028928) (*.f64 ky (/.f64 th (sin.f64 kx))) (if (<=.f64 ky 1997919072202235/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (*.f64 (/.f64 ky kx) (sin.f64 th)) (sin.f64 th))))
(if (<=.f64 ky -7378697629483821/2305843009213693952) (sin.f64 th) (if (<=.f64 ky 4161278206966051/452312848583266388373324160190187140051835877600158453279131187530910662656) (*.f64 ky (/.f64 th (sin.f64 kx))) (sin.f64 th)))
(sin.f64 th)
Compiler

Compiled 258 to 160 computations (38% saved)

soundness0.0ms (0%)

end91.0ms (0.4%)

Compiler

Compiled 228 to 99 computations (56.6% saved)

Profiling

Loading profile data...