Details

Time bar (total: 59.0s)

analyze770.0ms (1.3%)

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)

sample7.5s (12.7%)

Results
5.9s4702×body1024valid
902.0ms1484×body512valid
596.0ms2059×body256valid
17.0ms11×body2048valid
Bogosity

preprocess85.0ms (0.1%)

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)

simplify98.0ms (0.2%)

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
5.4b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
5.4b
(*.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)

localize28.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
0.2b
(pow.f64 (sin.f64 ky) 2)
0.2b
(pow.f64 (sin.f64 kx) 2)
5.0b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
Compiler

Compiled 69 to 37 computations (46.4% saved)

series19.0ms (0%)

Counts
4 → 68
Calls

21 calls:

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

rewrite121.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
826×rational.json-simplify-1
748×rational.json-simplify-49
676×rational.json-simplify-44
640×rational.json-simplify-35
638×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016104
1111104
2256104
3601104
41502104
55789104
Stop Event
node limit
Counts
4 → 212
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 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
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 -1 (-.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 (*.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/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 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 (*.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 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 -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 (neg.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 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 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2) (*.f64 (pow.f64 (sin.f64 kx) 2) 1/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 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2) 2)))) (#(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 2 (*.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 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/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 (pow.f64 (*.f64 (sin.f64 ky) 4) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (neg.f64 (sin.f64 ky)) 2) 1)))) (#(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 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 4))) 16)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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) (/.f64 (sin.f64 th) (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 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) (/.f64 (sin.f64 th) (*.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 (sin.f64 ky) (/.f64 (sin.f64 th) (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 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (*.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))))) (#(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 1 (sin.f64 th)))))) (#(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 (/.f64 1 (sin.f64 th)) 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)))) (*.f64 1/2 (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.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) (/.f64 (sin.f64 th) (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 1))))) (#(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 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 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 th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 ky)) (*.f64 -2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 th)) (*.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 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) 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))))) (/.f64 2 (sin.f64 th)))))) (#(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))))) (*.f64 2 (/.f64 1 (sin.f64 th))))))) (#(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))))) (*.f64 (/.f64 2 (sin.f64 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (/.f64 1 (sin.f64 th))))))) (#(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))) (/.f64 2 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.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 ky) 4) (*.f64 -4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (/.f64 4 (/.f64 (sin.f64 th) (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 (/.f64 1 (sin.f64 ky)) (sin.f64 th)))))) (#(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 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (/.f64 (sin.f64 th) (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))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))) (/.f64 1 (sin.f64 th))))))) (#(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 (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 2 (sin.f64 ky)))) (/.f64 1 (sin.f64 th))))))) (#(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 (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)) (sin.f64 ky))) (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 4) (*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4) 1))))) (#(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)))) (*.f64 (sin.f64 th) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 4 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 4 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 8) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 8) (*.f64 8 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 8) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 8) (*.f64 4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.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) (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 1/2 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (*.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (sin.f64 th) (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 (/.f64 1/2 (sin.f64 ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -2) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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))))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -2) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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))))) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -2) (*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.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 ky) -2) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))))) (#(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)))) (/.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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 8 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) 8)) (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (*.f64 8 (/.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 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (*.f64 2 (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 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 -1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1 (/.f64 1 (sin.f64 th))))))) (#(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))) (sin.f64 ky)) 4) (*.f64 (*.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))) (/.f64 2 (sin.f64 ky)))) (/.f64 2 (sin.f64 th))))))) (#(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)))) 1/2) (/.f64 1 (*.f64 2 (sin.f64 th))))))) (#(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)))) 1/2) (*.f64 1/2 (/.f64 1 (sin.f64 th))))))) (#(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))) (sin.f64 ky)) (*.f64 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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 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 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (*.f64 (*.f64 2 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 th)) (/.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 /.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 th))) (*.f64 2 (/.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 /.f64 (/.f64 (*.f64 2 (sin.f64 th)) (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 (neg.f64 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 8) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 (sin.f64 th))) (*.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 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (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 (/.f64 1 (sin.f64 th))) (/.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 (sin.f64 ky)) (/.f64 1 (sin.f64 th))) (*.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 (sin.f64 ky) 4) (/.f64 1 (sin.f64 th))) (*.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 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 th))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))) (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 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 1 (sin.f64 th))) (*.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)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 (sin.f64 th))) (/.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 /.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))) (/.f64 1 (sin.f64 th))) (*.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))) (/.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 (sin.f64 th))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 8) (/.f64 1 (sin.f64 th))) (*.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 (sin.f64 ky) -2) (/.f64 1 (sin.f64 th))) (*.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) -2) (/.f64 1 (sin.f64 th))) (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 2 (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (sin.f64 th))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 8)) (/.f64 1 (sin.f64 th))) (*.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 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (/.f64 1 (sin.f64 th))) (*.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 4 (neg.f64 (sin.f64 ky))) (/.f64 1 (sin.f64 th))) (*.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 4 (neg.f64 (sin.f64 ky))) (/.f64 1 (sin.f64 th))) (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 (sin.f64 th) 4)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.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 (sin.f64 th))) (*.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 (*.f64 2 (sin.f64 ky)) (/.f64 2 (sin.f64 th))) (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) 4) (/.f64 2 (sin.f64 th))) (*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 th))) (*.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)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 (sin.f64 th))) (*.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 (*.f64 (sin.f64 ky) -2) (/.f64 2 (sin.f64 th))) (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 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4) (/.f64 2 (sin.f64 th))) (*.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))) (/.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 2 (sin.f64 th))) (/.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) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (/.f64 1 (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 th) 1/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 (/.f64 (sin.f64 th) (neg.f64 (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 (neg.f64 (*.f64 2 (sin.f64 th))) (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 (neg.f64 (/.f64 (sin.f64 th) (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 pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))))))

simplify116.0ms (0.2%)

Algorithm
egg-herbie
Rules
1816×rational.json-simplify-35
1488×rational.json-simplify-44
1308×rational.json-simplify-47
1202×rational.json-simplify-49
1184×rational.json-simplify-46
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
062614788
1202414574
Stop Event
node limit
Counts
280 → 312
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 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) 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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.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/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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/240 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (+.f64 (/.f64 (*.f64 (sin.f64 th) 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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (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/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.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 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.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 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))))) (+.f64 (sin.f64 th) (*.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 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (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 -1 (-.f64 1 (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))) 1/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))) 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 1/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))) 1/2) 2)
(/.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 -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 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)) 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 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2) (*.f64 (pow.f64 (sin.f64 kx) 2) 1/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 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2) 2)
(*.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 2 (*.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 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/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 (pow.f64 (*.f64 (sin.f64 ky) 4) 2) 1/16)
(*.f64 (pow.f64 (neg.f64 (sin.f64 ky)) 2) 1)
(/.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 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 4))) 16)
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) (/.f64 (sin.f64 th) (*.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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(/.f64 2 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 2 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 2 (*.f64 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) 1))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(/.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) 1))
(/.f64 (sin.f64 ky) (*.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))
(/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 th)))
(/.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 th)) 1))
(/.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 (sin.f64 th))))
(/.f64 (sin.f64 th) (/.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 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 1))
(/.f64 (*.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 th))))
(/.f64 (*.f64 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 th))) 1))
(/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 -2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))
(/.f64 (*.f64 2 (sin.f64 th)) (*.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) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) 2)
(/.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 2 (sin.f64 th)))
(/.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (/.f64 1 (sin.f64 th))))
(/.f64 (*.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 th)) 1))
(/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (/.f64 1 (sin.f64 th))))
(/.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 (sin.f64 th)))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))
(/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 4 (/.f64 (sin.f64 th) (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 1 (sin.f64 ky)) (sin.f64 th)))
(/.f64 (/.f64 1 (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 th))))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))))
(/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) 1))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (sin.f64 th))))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (/.f64 (sin.f64 th) (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))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))) (/.f64 1 (sin.f64 th))))
(/.f64 -1 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))) (sin.f64 th)))
(/.f64 -1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))) (/.f64 1 (sin.f64 th))))
(/.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 (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 2 (sin.f64 ky)))) (/.f64 1 (sin.f64 th))))
(/.f64 (*.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 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)) (sin.f64 ky))) (/.f64 2 (sin.f64 th))))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(/.f64 4 (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4) (sin.f64 th)))
(/.f64 4 (*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4) (/.f64 1 (sin.f64 th))))
(/.f64 4 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4) 1))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) 4)) 4)
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 4 (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 4 (/.f64 1 (sin.f64 th))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 2 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) 8) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) 8) (*.f64 8 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) 8) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) 8) (*.f64 4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th)))))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 ky)))
(/.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))) (sin.f64 th)))
(/.f64 1/2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (*.f64 2 (sin.f64 th))))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (sin.f64 th) (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 (/.f64 1/2 (sin.f64 ky)) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) -2) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (sin.f64 th)))
(/.f64 (*.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))))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) -2) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (/.f64 1 (sin.f64 th))))
(/.f64 (*.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))))) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) -2) (*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) -2) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))
(/.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))))) (/.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 2 (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 8 (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 8)) (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (*.f64 8 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) 4))) 8)
(/.f64 (*.f64 2 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (/.f64 1 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1/2 (sin.f64 ky)))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 -1 (sin.f64 th)))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1 (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4) (*.f64 (*.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))) (/.f64 2 (sin.f64 ky)))) (/.f64 2 (sin.f64 th))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) (/.f64 1 (*.f64 2 (sin.f64 th))))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) (*.f64 1/2 (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (*.f64 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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) 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 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) 1/2)
(/.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (*.f64 (*.f64 2 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))) 1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) 4)))) 16)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 th))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 2 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky)))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) -1)
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 8) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 8)
(/.f64 (/.f64 2 (/.f64 1 (sin.f64 th))) (*.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) (/.f64 1 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 1 (/.f64 1 (sin.f64 th))) (/.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 1 (sin.f64 th))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (sin.f64 th))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(/.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 th))) (/.f64 1 (sin.f64 ky)))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))) (neg.f64 (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 1 (sin.f64 th))) (*.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)) (sin.f64 ky))))
(/.f64 (/.f64 -1 (/.f64 1 (sin.f64 th))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))) (/.f64 1 (sin.f64 th))) (*.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))) (/.f64 2 (sin.f64 ky)))))
(/.f64 (/.f64 4 (/.f64 1 (sin.f64 th))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 8) (/.f64 1 (sin.f64 th))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) -2) (/.f64 1 (sin.f64 th))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) -2) (/.f64 1 (sin.f64 th))) (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (sin.f64 th))) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 8)) (/.f64 1 (sin.f64 th))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)))
(/.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 th))) -1)
(/.f64 (/.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (/.f64 1 (sin.f64 th))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (/.f64 1 (sin.f64 th))) (*.f64 2 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(/.f64 (/.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (/.f64 1 (sin.f64 th))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) 8)
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 (/.f64 1 (/.f64 2 (sin.f64 th))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (/.f64 2 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 2 (sin.f64 th))) (*.f64 2 (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 th))) (*.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)) (sin.f64 ky))))
(/.f64 (/.f64 4 (/.f64 2 (sin.f64 th))) (*.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) -2) (/.f64 2 (sin.f64 th))) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4) (/.f64 2 (sin.f64 th))) (*.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))) (/.f64 2 (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 2 (sin.f64 th))) (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))) -1)
(/.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))) -2)
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))) -4)
(/.f64 (/.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))) 4)
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (sin.f64 th) 1/2) (*.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 th) (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 2 (sin.f64 th))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(/.f64 (neg.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 -1 (sin.f64 ky)))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(neg.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 th))))
(neg.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))
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 (sin.f64 ky) (*.f64 1/2 (/.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 (*.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 4) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (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 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 (+.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 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 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (*.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 (*.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 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 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (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 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 (*.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)))))))
(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 (*.f64 (pow.f64 kx 4) -1/3) (+.f64 (*.f64 2/45 (pow.f64 kx 6)) (pow.f64 kx 2)))
(+.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 (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 (pow.f64 kx 4) -1/3) (+.f64 (pow.f64 kx 2) (+.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 (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 (pow.f64 ky 2) (+.f64 (*.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 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 (pow.f64 ky 2) (+.f64 (+.f64 (*.f64 2/45 (pow.f64 ky 6)) (*.f64 -1/315 (pow.f64 ky 8))) (*.f64 (pow.f64 ky 4) -1/3)))
(+.f64 (pow.f64 ky 2) (+.f64 (*.f64 (pow.f64 ky 4) -1/3) (+.f64 (*.f64 2/45 (pow.f64 ky 6)) (*.f64 -1/315 (pow.f64 ky 8)))))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) 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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))) (pow.f64 ky 5))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)) (+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))) (pow.f64 ky 5))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.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/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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/240 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (+.f64 (/.f64 (*.f64 (sin.f64 th) 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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))) (pow.f64 ky 5)))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.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/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 (*.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) (sin.f64 th)) -1/12)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040))) (pow.f64 ky 7)))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))) (pow.f64 ky 5))) (*.f64 (+.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 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (/.f64 1 (pow.f64 (sin.f64 kx) 8))))) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (+.f64 (*.f64 (sin.f64 kx) (*.f64 (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (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)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(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 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.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 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))))
(+.f64 (sin.f64 th) (+.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) (*.f64 (pow.f64 kx 4) (sin.f64 th))) 1/2)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 th)) (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 1/2 (*.f64 (pow.f64 kx 4) (*.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/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.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 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))))) (+.f64 (sin.f64 th) (*.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 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 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 (*.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) (*.f64 (pow.f64 kx 4) (sin.f64 th))) 1/2)) (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.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 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) (*.f64 (pow.f64 kx 6) (sin.f64 th))) -1/2)))))
(+.f64 (+.f64 (sin.f64 th) (*.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 kx 4) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (+.f64 (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2)) (*.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 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) (*.f64 (pow.f64 kx 6) (sin.f64 th)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))))) (*.f64 (sin.f64 ky) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5)) 1/120)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (+.f64 (*.f64 (sin.f64 ky) (*.f64 th (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 (*.f64 (sin.f64 ky) (pow.f64 th 7)) -1/5040))) (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5))))))
(+.f64 (*.f64 (sin.f64 ky) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 5)) 1/120)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) (sin.f64 th)))
(+.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 -1 (-.f64 1 (neg.f64 (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))))))
(+.f64 -1 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) -1))
(+.f64 (*.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/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 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 (*.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 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 -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 (neg.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)))
(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 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2) (*.f64 (pow.f64 (sin.f64 kx) 2) 1/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 (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2) 2)
(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 2 (*.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 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/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 (pow.f64 (*.f64 (sin.f64 ky) 4) 2) 1/16)
(pow.f64 (sin.f64 ky) 2)
(*.f64 (pow.f64 (neg.f64 (sin.f64 ky)) 2) 1)
(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 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 4))) 16)
(pow.f64 (sin.f64 ky) 2)
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(+.f64 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) (/.f64 (sin.f64 th) (*.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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(-.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 2 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 2 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 2 (*.f64 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sin.f64 ky) (*.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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 (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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 (/.f64 1 (sin.f64 th)) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 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 th))) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 -2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 2 (sin.f64 th)) (*.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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) 2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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))))) (/.f64 2 (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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))))) (*.f64 2 (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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))))) (*.f64 (/.f64 2 (sin.f64 th)) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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))) (/.f64 2 (sin.f64 th)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 4 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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 (sin.f64 ky)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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 (sin.f64 ky)) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (sin.f64 ky))) (/.f64 1 (sin.f64 th))))
(/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (/.f64 1 (sin.f64 th)) (*.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 (sin.f64 ky) (sin.f64 ky))))))
(/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.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 th)))))
(/.f64 -1 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky))) -1))
(/.f64 (sin.f64 th) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (neg.f64 (sin.f64 ky))))
(/.f64 -1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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 (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 2 (sin.f64 ky)))) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (sin.f64 th)) (*.f64 (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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 th) (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 (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 (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)) (sin.f64 ky))) (/.f64 2 (sin.f64 th))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 2 (sin.f64 th)) (*.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 (sin.f64 ky) (sin.f64 ky)))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) 2)) (/.f64 (/.f64 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 (sin.f64 ky) (sin.f64 ky))))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 4 (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 4 (*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 4 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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)))) (*.f64 (sin.f64 th) 4)) 4)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 4 (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 4 (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 2 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sin.f64 ky) 8) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sin.f64 ky) 8) (*.f64 8 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sin.f64 ky) 8) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sin.f64 ky) 8) (*.f64 4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (sin.f64 th) (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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 1/2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (*.f64 2 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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 (/.f64 1/2 (sin.f64 ky)) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.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))))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.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))))) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sin.f64 ky) -2) (*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 (sin.f64 ky) -2) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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)))) (/.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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)))
(*.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 (/.f64 (sin.f64 ky) (sin.f64 th)) (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))
(/.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 8 (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 8)) (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (*.f64 8 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) 4))) 8)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 2 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 2 (/.f64 1 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (/.f64 1 (sin.f64 ky))))
(/.f64 (/.f64 (sin.f64 th) (*.f64 2 (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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 -1 (sin.f64 th)))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1 (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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))) (sin.f64 ky)) 4) (*.f64 (*.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))) (/.f64 2 (sin.f64 ky)))) (/.f64 2 (sin.f64 th))))
(/.f64 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (*.f64 (/.f64 2 (sin.f64 th)) (*.f64 (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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(/.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sin.f64 th) 1/2)) (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 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)))) 1/2) (/.f64 1 (*.f64 2 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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)))) 1/2) (*.f64 1/2 (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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))) (sin.f64 ky)) (*.f64 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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 (*.f64 2 (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 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 (/.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) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 th) 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 1/2 (/.f64 (sin.f64 th) (*.f64 (/.f64 1/2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (*.f64 (sin.f64 th) 1) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) 1/2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (*.f64 (*.f64 2 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))) 1))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) 4)))) 16)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 th))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 2 (neg.f64 (sin.f64 th))) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky))))
(/.f64 (*.f64 (neg.f64 (sin.f64 th)) 1) (/.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 th)) (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 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) -1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 8) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 8)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 2 (/.f64 1 (sin.f64 th))) (*.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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 1 (/.f64 1 (sin.f64 th))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (/.f64 1 (sin.f64 th))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (sin.f64 th))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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)))) (/.f64 1 (sin.f64 th))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (sin.f64 th))) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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))) (sin.f64 ky)) (/.f64 1 (sin.f64 th))) (*.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)) (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 1 (sin.f64 th)) (*.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 (sin.f64 ky) (sin.f64 ky))))))
(/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.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 th)))))
(/.f64 (/.f64 -1 (/.f64 1 (sin.f64 th))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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))) (/.f64 2 (sin.f64 ky))) (/.f64 1 (sin.f64 th))) (*.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))) (/.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 (/.f64 1 (sin.f64 th)) (*.f64 (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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))))
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 th) (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(/.f64 (/.f64 4 (/.f64 1 (sin.f64 th))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 8) (/.f64 1 (sin.f64 th))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) -2) (/.f64 1 (sin.f64 th))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) -2) (/.f64 1 (sin.f64 th))) (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 ky) 4) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (sin.f64 th))) 8)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 8)) (/.f64 1 (sin.f64 th))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 th))) -1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (/.f64 1 (sin.f64 th))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (/.f64 1 (sin.f64 th))) (*.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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (/.f64 1 (sin.f64 th))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) 8)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 1 (/.f64 2 (sin.f64 th))) (*.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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (/.f64 2 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 2 (sin.f64 th))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (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))) (/.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 th))) (*.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)) (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 (/.f64 2 (sin.f64 th)) (*.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 (sin.f64 ky) (sin.f64 ky)))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) 2)) (/.f64 (/.f64 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 (sin.f64 ky) (sin.f64 ky))))
(/.f64 (/.f64 4 (/.f64 2 (sin.f64 th))) (*.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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) -2) (/.f64 2 (sin.f64 th))) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4) (/.f64 2 (sin.f64 th))) (*.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))) (/.f64 2 (sin.f64 ky)))))
(/.f64 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (*.f64 (/.f64 2 (sin.f64 th)) (*.f64 (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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))
(/.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 (sin.f64 th) 1/2)) (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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 2 (sin.f64 th))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 (*.f64 2 (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 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 (/.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) (sin.f64 th)) (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))) (neg.f64 (sin.f64 th)))) -1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))) -2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))) -4)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (*.f64 4 (neg.f64 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))) 4)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (sin.f64 th) 1/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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (sin.f64 th) (neg.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 th))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(/.f64 (neg.f64 (*.f64 2 (sin.f64 th))) (neg.f64 (*.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 th) -2) (*.f64 (/.f64 2 (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (neg.f64 (/.f64 (sin.f64 th) (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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(neg.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(neg.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))

eval142.0ms (0.2%)

Compiler

Compiled 8840 to 5345 computations (39.5% saved)

prune76.0ms (0.1%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New29121312
Fresh000
Picked101
Done000
Total29221313
Error
3.1b
Counts
313 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
6.8b
(/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
49.5b
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
5.6b
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) 2)
6.7b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
15.0b
(/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.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 th)))))
5.4b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
5.5b
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
6.8b
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))
5.6b
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
51.3b
(+.f64 (sin.f64 th) (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2)))
48.5b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 th))
45.7b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
35.8b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 th))
31.6b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
47.8b
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
36.7b
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
5.7b
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
5.4b
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
35.5b
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
49.0b
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
48.1b
(sin.f64 th)
Compiler

Compiled 806 to 588 computations (27% saved)

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 69 to 37 computations (46.4% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite96.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
2014×rational.json-1
2014×rational.json-2
1606×rational.json-simplify-35
958×exponential.json-3
958×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01651
111551
230251
385151
4276751
5712351
Stop Event
node limit
Counts
1 → 47
Calls
Call 1
Inputs
(/.f64 (sin.f64 th) (/.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 th) (/.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 th) (/.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 th) (/.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 (sin.f64 th) (/.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 (sin.f64 th) (*.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 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sin.f64 th) (/.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 2 (*.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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 th) (/.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 th) (/.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 (/.f64 (sin.f64 th) (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 th) 2) (/.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 th) 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 (*.f64 (sin.f64 th) 2) (*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (sin.f64 th) 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 th) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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 (sqrt.f64 (+.f64 (pow.f64 (sin.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 (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)))) (sin.f64 th))))) (#(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 2 (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (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 th) (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 -1 (/.f64 (sin.f64 th) (/.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 *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))))) (#(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 (sin.f64 th) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (sin.f64 th) 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 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2) (*.f64 (sin.f64 th) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) (*.f64 (sin.f64 th) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 (sin.f64 th) (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 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.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 2 (sin.f64 th))) (/.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 th) (/.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 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) 2)))) (#(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))) (/.f64 2 (sin.f64 th)))) 2)))) (#(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 th)) 4)) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (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 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (neg.f64 (sin.f64 ky)))))) (#(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))) (sin.f64 ky))) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 th) (/.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 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))))))

simplify131.0ms (0.2%)

Algorithm
egg-herbie
Rules
1550×rational.json-simplify-35
1184×rational.json-simplify-49
1158×rational.json-simplify-53
1126×rational.json-simplify-2
728×exponential.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02376035
15435909
210955809
326415709
462215709
Stop Event
node limit
Counts
83 → 103
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (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/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.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 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.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 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))))) (+.f64 (sin.f64 th) (*.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 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) 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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.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/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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/240 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (+.f64 (/.f64 (*.f64 (sin.f64 th) 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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (*.f64 (sin.f64 th) (/.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 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(-.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 2 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 2))
(*.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/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)))) 2) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) (/.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 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(*.f64 (*.f64 (sin.f64 th) 2) (/.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 th) 2) (*.f64 (/.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 th) 2) (*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) 4)))
(*.f64 (*.f64 (*.f64 (sin.f64 th) 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 th) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (/.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)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (/.f64 2 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (/.f64 1 (sin.f64 ky))))
(*.f64 -1 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 th) 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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2) (*.f64 (sin.f64 th) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/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)))) 1/2) (*.f64 (sin.f64 th) 2))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))) -1)
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 th) (/.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 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) 2)
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th)))) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) 4)) (*.f64 (sin.f64 ky) 4))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4)) (*.f64 (sin.f64 th) 4))
(*.f64 (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (neg.f64 (sin.f64 th)))
(*.f64 (+.f64 (/.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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)) (sin.f64 th))
(pow.f64 (*.f64 (sin.f64 th) (/.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 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) -1/6))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) 1/120)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) 1/120)) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) -1/6)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) (*.f64 -1/6 (pow.f64 th 3))) (*.f64 (sin.f64 ky) (+.f64 th (*.f64 1/120 (pow.f64 th 5))))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6)) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) -1/5040))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) 1/120))))
(+.f64 (*.f64 (sin.f64 ky) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (pow.f64 th 3)) -1/6)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) 1/120))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 7) -1/5040)) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) -1/6))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) (*.f64 1/120 (pow.f64 th 5))) (+.f64 (*.f64 (sin.f64 ky) (*.f64 -1/6 (pow.f64 th 3))) (*.f64 (sin.f64 ky) (+.f64 th (*.f64 -1/5040 (pow.f64 th 7)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 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 (sin.f64 th) (pow.f64 kx 2)) (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 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2)))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.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 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))))
(+.f64 (sin.f64 th) (+.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 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) (sin.f64 th))))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (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 1/2 (*.f64 (pow.f64 kx 4) (*.f64 (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 (sin.f64 th) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2)) (+.f64 (sin.f64 th) (*.f64 1/2 (*.f64 (sin.f64 th) (*.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 (sin.f64 th) (*.f64 (sin.f64 th) (+.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 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.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 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))))) (+.f64 (sin.f64 th) (*.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 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (+.f64 (sin.f64 th) (*.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 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) (sin.f64 th)))))) (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)) (+.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 (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 1 (pow.f64 (sin.f64 ky) 8))))))))))
(+.f64 (+.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 1/2 (*.f64 (pow.f64 kx 4) (*.f64 (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 (*.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) (*.f64 (sin.f64 th) (pow.f64 kx 6))))))
(+.f64 (+.f64 (sin.f64 th) (*.f64 1/2 (*.f64 (sin.f64 th) (*.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 (sin.f64 th) (*.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))) (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 (*.f64 (sin.f64 th) 1/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 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) 2)) (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 (/.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 (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))))) (*.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)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) 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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)) (*.f64 (+.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) (sin.f64 th)))) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)) (+.f64 (*.f64 (+.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) (sin.f64 th)))) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))))
(+.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)) (+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.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/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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/240 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (+.f64 (/.f64 (*.f64 (sin.f64 th) 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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)) (*.f64 (+.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) (sin.f64 th)))) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5))) (*.f64 (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.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 (*.f64 (sin.f64 kx) (sin.f64 th)) -1/12)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240)))) (pow.f64 ky 7))))
(+.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)) (*.f64 (+.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) (sin.f64 th)))) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5))) (*.f64 (+.f64 (*.f64 (sin.f64 th) (*.f64 (*.f64 (sin.f64 kx) (+.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)))))) -1/2)) (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (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 (*.f64 (sin.f64 kx) (sin.f64 th)) -1/12)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240)))) (pow.f64 ky 7))))
(+.f64 (+.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)))) (*.f64 (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240) (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.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 -1/12 (*.f64 (sin.f64 th) (+.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 7)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240) (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (+.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 -1/12 (*.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))))))))) (pow.f64 ky 7)) (+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 1/2 (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(+.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(+.f64 0 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(-.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 2 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 2 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th)))))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 2))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 2 (*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 1 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (/.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 th) (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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 th) 2) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 th) 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 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 th) 2) (*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) 4)))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (*.f64 (sin.f64 th) 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 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 th) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4)))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 th) (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)))) (sin.f64 th))
(*.f64 (sin.f64 th) (/.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 th) (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 2 (/.f64 2 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 th) (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 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 -1 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))
(*.f64 (sin.f64 th) (/.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 th) (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 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.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 th) (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 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 th) 2) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (/.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 th) (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)))) 2) (*.f64 (sin.f64 th) 2))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (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 th) (/.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 th) (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)))) 1/2) (*.f64 (sin.f64 th) 2))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))) -1)
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 th) (/.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 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))) 2)
(*.f64 (sin.f64 th) (/.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 th) (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))) (/.f64 2 (sin.f64 th)))) 2)
(*.f64 (sin.f64 th) (/.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 th) (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 th)) 4)) (*.f64 (sin.f64 ky) 4))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 2) 2)
(*.f64 (sin.f64 th) (/.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 th) (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)) 4)) (*.f64 (sin.f64 th) 4))
(*.f64 (sin.f64 th) (/.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 th) (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))) (sin.f64 th))) (neg.f64 (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.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 th) (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))) (sin.f64 ky))) (neg.f64 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.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 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)) (sin.f64 th))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(neg.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))
(*.f64 (sin.f64 th) (/.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 th) (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)

localize26.0ms (0%)

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.4b
(/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
4.6b
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
Compiler

Compiled 71 to 38 computations (46.5% saved)

series18.0ms (0%)

Counts
4 → 77
Calls

27 calls:

TimeVariablePointExpression
3.0ms
kx
@inf
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
2.0ms
ky
@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)))
1.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))
1.0ms
th
@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.2%)

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))))))))

simplify285.0ms (0.5%)

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))))

localize90.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
0.2b
(pow.f64 (sin.f64 kx) 2)
3.7b
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
5.3b
(sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
Compiler

Compiled 73 to 41 computations (43.8% saved)

series8.0ms (0%)

Counts
3 → 24
Calls

21 calls:

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

rewrite101.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1800×rational.json-1
1030×rational.json-simplify-2
1020×rational.json-simplify-35
982×rational.json-2
982×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017123
1124123
2270123
3591123
41231123
53351123
67656123
Stop Event
node limit
Counts
3 → 54
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)))) (*.f64 (sin.f64 ky) th))
(/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
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 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 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 (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))) (#(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)))) (*.f64 th 1/2))) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th 1/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)))) (*.f64 (sin.f64 ky) th)) 0)))) (#(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) th)) 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) (+.f64 th th))) 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)))) (*.f64 (sin.f64 ky) (*.f64 th 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)))) (*.f64 (sin.f64 ky) (*.f64 th 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)))) (*.f64 (sin.f64 ky) (*.f64 th 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)))) (*.f64 (sin.f64 ky) (*.f64 th 4))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 4)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.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 1 (+.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.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 (/.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 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (/.f64 1 (*.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 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1/2 (*.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 4 (/.f64 1/4 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 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 4 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (+.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) 1/2) (/.f64 2 (*.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 1/4 (/.f64 4 (+.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 (+.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))

simplify186.0ms (0.3%)

Algorithm
egg-herbie
Rules
1656×rational.json-simplify-35
1150×rational.json-simplify-2
998×rational.json-simplify-51
812×rational.json-simplify-41
788×rational.json-simplify-53
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02766006
16295990
214305964
326195940
455225936
Stop Event
node limit
Counts
78 → 158
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 (*.f64 ky th) (sin.f64 kx))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 th (sin.f64 kx)))) (pow.f64 ky 3)) (/.f64 (*.f64 th 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)) (*.f64 (sin.f64 kx) th))) (+.f64 (*.f64 1/12 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 th (sin.f64 kx))))) (pow.f64 ky 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 th (sin.f64 kx)))) (pow.f64 ky 3)) (/.f64 (*.f64 th 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)) (*.f64 (sin.f64 kx) th))) (+.f64 (*.f64 1/12 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 th (sin.f64 kx))))) (pow.f64 ky 5)) (+.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)) (*.f64 (sin.f64 kx) th))) (+.f64 (*.f64 -1/240 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1/5040 (/.f64 th (sin.f64 kx))) (*.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)))))) th)))))) (pow.f64 ky 7)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 th (sin.f64 kx)))) (pow.f64 ky 3)) (/.f64 (*.f64 th ky) (sin.f64 kx)))))
th
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(+.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) (*.f64 (pow.f64 kx 4) th)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th))
(+.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) (*.f64 (pow.f64 kx 4) th)))) (+.f64 (*.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) (*.f64 (pow.f64 kx 6) th)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)))
(/.f64 1 (pow.f64 (sin.f64 kx) 2))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (pow.f64 ky 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))))) (pow.f64 ky 6))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (pow.f64 ky 4)))))
(/.f64 1 (pow.f64 (sin.f64 ky) 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))
(+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1 (*.f64 (+.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)))) (pow.f64 kx 6))) (/.f64 1 (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)
(+.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 4 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2)
(*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) 0)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th 1/2))) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th 1/2))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) 0)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (+.f64 th th))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 4))) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 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)))) (*.f64 (sin.f64 ky) (*.f64 th 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)))) (*.f64 (sin.f64 ky) (*.f64 th 4))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 4)))))) 32)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) 1)
(+.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 0)
(+.f64 0 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(+.f64 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(-.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 0)
(*.f64 1 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 2 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (/.f64 1 (*.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 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)
(*.f64 (*.f64 2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1/2 (*.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 4 (/.f64 1/4 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2)
(*.f64 (/.f64 4 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/4)
(*.f64 1/2 (/.f64 2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2)
(*.f64 (/.f64 1 (*.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (/.f64 2 (*.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) 1/2))
(*.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) 1/2) (/.f64 2 (*.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/4 (/.f64 4 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1/2 (*.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 1/4 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)
(pow.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)
(neg.f64 (/.f64 -1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
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/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 (+.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 1 (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3)))) (*.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 (*.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 (+.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 (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)))))) (pow.f64 ky 6)) -1/2)))))
(+.f64 (/.f64 1 (sin.f64 kx)) (+.f64 (+.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 (*.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 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45)))) (*.f64 (*.f64 (sin.f64 kx) (pow.f64 ky 6)) -1/2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))) (+.f64 (/.f64 1 (sin.f64 kx)) (*.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/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 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45)))) (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 -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/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 (/.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 (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 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 (*.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 (sin.f64 ky) (pow.f64 kx 4)) 1/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 1/2 (*.f64 (sin.f64 ky) (pow.f64 kx 4)))) (+.f64 (/.f64 1 (sin.f64 ky)) (*.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 (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 1 (sin.f64 ky)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.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 (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 (/.f64 1 (sin.f64 ky)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.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 (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 (*.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 (*.f64 (sin.f64 ky) (pow.f64 kx 6)) -1/2))))
(+.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 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) (*.f64 (*.f64 (+.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))))) (pow.f64 kx 6)) -1/2))))
(+.f64 (+.f64 (/.f64 1 (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))) (*.f64 1/2 (*.f64 (sin.f64 ky) (pow.f64 kx 4))))) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3)) (*.f64 (sin.f64 ky) (*.f64 (+.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))))) (pow.f64 kx 6))))))
(+.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 (+.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))))) (pow.f64 kx 6))) (*.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 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 (*.f64 -1/2 (*.f64 (+.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))))) (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 (*.f64 ky th) (sin.f64 kx))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 th (sin.f64 kx)))) (pow.f64 ky 3)) (/.f64 (*.f64 th ky) (sin.f64 kx)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 th (sin.f64 kx)))) (pow.f64 ky 3)) (/.f64 (*.f64 ky th) (sin.f64 kx)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 th (sin.f64 kx)))) (pow.f64 ky 3)) (*.f64 th (/.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)) (*.f64 (sin.f64 kx) th))) (+.f64 (*.f64 1/12 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 th (sin.f64 kx))))) (pow.f64 ky 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 th (sin.f64 kx)))) (pow.f64 ky 3)) (/.f64 (*.f64 th ky) (sin.f64 kx))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 th (sin.f64 kx)))) (pow.f64 ky 3)) (/.f64 (*.f64 ky th) (sin.f64 kx))) (*.f64 (+.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) th))) (+.f64 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 (/.f64 th (sin.f64 kx)) 1/120))) (pow.f64 ky 5)))
(+.f64 (*.f64 th (/.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 (*.f64 (sin.f64 kx) th))) (+.f64 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 (/.f64 th (sin.f64 kx)) 1/120))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 th (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (*.f64 th (/.f64 ky (sin.f64 kx))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 th (sin.f64 kx)))) (pow.f64 ky 3)) (*.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 (*.f64 (sin.f64 kx) th))) (+.f64 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 (/.f64 th (sin.f64 kx)) 1/120))) (pow.f64 ky 5))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 th (sin.f64 kx)))) (pow.f64 ky 3)) (*.f64 th (/.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 (*.f64 (sin.f64 kx) th))) (+.f64 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 (/.f64 th (sin.f64 kx)) 1/120))) (pow.f64 ky 5)))
(+.f64 (*.f64 th (/.f64 ky (sin.f64 kx))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 th (sin.f64 kx)))) (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 (*.f64 (sin.f64 kx) th))) (+.f64 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 (/.f64 th (sin.f64 kx)) 1/120))) (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)) (*.f64 (sin.f64 kx) th))) (+.f64 (*.f64 1/12 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 th (sin.f64 kx))))) (pow.f64 ky 5)) (+.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)) (*.f64 (sin.f64 kx) th))) (+.f64 (*.f64 -1/240 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1/5040 (/.f64 th (sin.f64 kx))) (*.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)))))) th)))))) (pow.f64 ky 7)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 th (sin.f64 kx)))) (pow.f64 ky 3)) (/.f64 (*.f64 th ky) (sin.f64 kx)))))
(+.f64 (*.f64 (+.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) th))) (+.f64 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 (/.f64 th (sin.f64 kx)) 1/120))) (pow.f64 ky 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 th (sin.f64 kx)))) (pow.f64 ky 3)) (+.f64 (/.f64 (*.f64 ky th) (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 (*.f64 (sin.f64 kx) th) -1/12)) (+.f64 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) -1/240) (+.f64 (*.f64 (/.f64 th (sin.f64 kx)) -1/5040) (*.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/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 (sin.f64 kx) th)))))) (pow.f64 ky 7)))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 th (sin.f64 kx)))) (pow.f64 ky 3)) (*.f64 th (/.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 (*.f64 (sin.f64 kx) th))) (+.f64 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 (/.f64 th (sin.f64 kx)) 1/120))) (pow.f64 ky 5)) (*.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 (*.f64 (sin.f64 kx) th) -1/12)) (+.f64 (*.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 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45)))) (*.f64 (*.f64 (sin.f64 kx) th) -1/2)) (+.f64 (*.f64 (/.f64 th (sin.f64 kx)) -1/5040) (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) -1/240)))) (pow.f64 ky 7))))
(+.f64 (*.f64 th (/.f64 ky (sin.f64 kx))) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 th (sin.f64 kx)))) (pow.f64 ky 3)) (*.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 (*.f64 (sin.f64 kx) th))) (+.f64 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 (/.f64 th (sin.f64 kx)) 1/120))) (pow.f64 ky 5))) (*.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 (*.f64 (sin.f64 kx) th) -1/12)) (+.f64 (*.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 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45)))) (*.f64 -1/2 (*.f64 (sin.f64 kx) th))) (+.f64 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) -1/240) (*.f64 (/.f64 th (sin.f64 kx)) -1/5040)))) (pow.f64 ky 7))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 th (sin.f64 kx)))) (pow.f64 ky 3)) (+.f64 (*.f64 th (/.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 (*.f64 (sin.f64 kx) th))) (+.f64 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 (/.f64 th (sin.f64 kx)) 1/120))) (pow.f64 ky 5)) (*.f64 (+.f64 (+.f64 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) -1/240) (*.f64 (/.f64 th (sin.f64 kx)) -1/5040)) (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/12 (*.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))) th)) (*.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/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)))))) th))))) (pow.f64 ky 7)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 th (sin.f64 kx)))) (pow.f64 ky 3)) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 th (sin.f64 kx)) -1/5040) (+.f64 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) -1/240) (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/12 (*.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))) th)) (*.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 (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)))))) th)))))) (pow.f64 ky 7)) (+.f64 (*.f64 th (/.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 (*.f64 (sin.f64 kx) th))) (+.f64 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 (/.f64 th (sin.f64 kx)) 1/120))) (pow.f64 ky 5)))))
th
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(+.f64 th (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2)))))
(+.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) (*.f64 (pow.f64 kx 4) th)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2)))) (+.f64 th (*.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) (*.f64 (pow.f64 kx 4) th))))))
(+.f64 th (+.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 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) th)))) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2))))))
(+.f64 th (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (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 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) th))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2)))) (+.f64 th (*.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 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) th))))))
(+.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) (*.f64 (pow.f64 kx 4) th)))) (+.f64 (*.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) (*.f64 (pow.f64 kx 6) th)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)))
(+.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) (*.f64 (pow.f64 kx 4) th)))) (+.f64 (+.f64 th (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 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 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 6) th)) -1/2))))
(+.f64 (+.f64 th (+.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 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) th)))) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (+.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 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 6) th)))))
(+.f64 (+.f64 th (*.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 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 4) th))))) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (+.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 6) th))) (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2))))))
(+.f64 th (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.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 (pow.f64 kx 6) th))) (*.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 kx 4) th)))))))
(+.f64 th (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1/2 (*.f64 (+.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 6) th))) (*.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) th)))))))
(/.f64 1 (pow.f64 (sin.f64 kx) 2))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (neg.f64 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (/.f64 (pow.f64 ky 2) (neg.f64 (pow.f64 (sin.f64 kx) 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (pow.f64 ky 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 ky 4))))
(+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 ky 4)) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (neg.f64 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (neg.f64 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4)))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 ky 4)))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 ky 4))))
(+.f64 (/.f64 (pow.f64 ky 2) (neg.f64 (pow.f64 (sin.f64 kx) 4))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 ky 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))))) (pow.f64 ky 6))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (pow.f64 ky 4)))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 ky 4)) (*.f64 -1 (*.f64 (pow.f64 ky 6) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45))))))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 ky 4)) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3))) (neg.f64 (pow.f64 ky 6))))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 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 ky 4)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 ky 6) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (/.f64 1 (pow.f64 (sin.f64 kx) 8))))) (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4))))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 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 ky 4)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4)) (*.f64 (pow.f64 ky 6) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (/.f64 1 (pow.f64 (sin.f64 kx) 8)))))))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2)) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 ky 4))) (neg.f64 (+.f64 (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 4)) (*.f64 (pow.f64 ky 6) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (/.f64 1 (pow.f64 (sin.f64 kx) 8))))))))
(/.f64 1 (pow.f64 (sin.f64 ky) 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 4))))
(+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))))))
(+.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 4))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))))))
(+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4)))) (pow.f64 kx 4)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1 (*.f64 (+.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)))) (pow.f64 kx 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (+.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (*.f64 -1 (*.f64 (pow.f64 kx 6) (+.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 (pow.f64 kx 4) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))))))
(+.f64 (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6)))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4))) (*.f64 (+.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)))) (neg.f64 (pow.f64 kx 6))))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4)) (*.f64 (pow.f64 kx 6) (+.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 (pow.f64 kx 4) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))))))
(+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (+.f64 (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6)))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4)) (*.f64 (pow.f64 kx 6) (+.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 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (/.f64 1 (pow.f64 (sin.f64 ky) 6))))) (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 4)) (*.f64 (pow.f64 kx 6) (+.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 (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 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 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 (*.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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) 0)
(*.f64 (sin.f64 ky) (*.f64 th (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(*.f64 (sin.f64 ky) (*.f64 th (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th 1/2))) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 th 1/2))))
(*.f64 (sin.f64 ky) (*.f64 th (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) 0)
(*.f64 (sin.f64 ky) (*.f64 th (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) 1)
(*.f64 (sin.f64 ky) (*.f64 th (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (+.f64 th th))) 2)
(*.f64 (sin.f64 ky) (*.f64 th (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 4))) 4)
(*.f64 (sin.f64 ky) (*.f64 th (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 4)))) 8)
(*.f64 (sin.f64 ky) (*.f64 th (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 4))))) 16)
(*.f64 (sin.f64 ky) (*.f64 th (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 4))))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (*.f64 th 4)))))) 32)
(*.f64 (sin.f64 ky) (*.f64 th (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) 1)
(*.f64 (sin.f64 ky) (*.f64 th (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 0)
(/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 0 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(+.f64 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(-.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 0)
(/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 1 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 2 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 2 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) (/.f64 1 (*.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 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (*.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 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)
(/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1/2 (*.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 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 1/2 (*.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 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 1/2 (+.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 4 (/.f64 1/4 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 4 (/.f64 1/4 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/2)
(*.f64 1/2 (/.f64 2 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 4 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1/4)
(*.f64 1/4 (/.f64 4 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1/2 (/.f64 2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 1/2 (/.f64 2 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2)
(*.f64 2 (/.f64 1/2 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1 (*.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (*.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 (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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) 1/2))
(*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (/.f64 (/.f64 2 (+.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 (/.f64 2 (*.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 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1/2 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 2 (*.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)) 1/2) (/.f64 2 (*.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 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (/.f64 (/.f64 2 (+.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 (/.f64 2 (*.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 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 1/2 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 2 (*.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/4 (/.f64 4 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 1/4 (/.f64 4 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1/2 (*.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 2 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 1/2 (*.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 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (/.f64 1/2 (+.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/4 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)
(*.f64 4 (/.f64 1/4 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(pow.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)
(/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
(neg.f64 (/.f64 -1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 80 to 40 computations (50% saved)

series51.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite120.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
2190×rational.json-1
1640×rational.json-simplify-35
1010×exponential.json-3
1010×rational.json-2
1010×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018102
1135102
2329102
3900102
42832102
57498102
Stop Event
node limit
Counts
2 → 116
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))
Outputs
((#(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 (sin.f64 ky) (sin.f64 th))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))))))) (#(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 (sin.f64 ky) (sin.f64 th))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(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 (sin.f64 ky) (*.f64 2 (sin.f64 th)))))))) (#(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))) (*.f64 (sin.f64 ky) (sin.f64 th))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 1/2 (sin.f64 ky)) (sin.f64 th)) (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 th)) (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 (sin.f64 ky) (sin.f64 th))) 1)))) (#(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))) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(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))) (*.f64 (sin.f64 ky) (sin.f64 th)))) 1/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)))) (/.f64 (/.f64 1/2 (sin.f64 ky)) (sin.f64 th)))))) (#(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 (/.f64 1 (sin.f64 th)) (sin.f64 ky)) 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 1 (sin.f64 th)))))) (#(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))) (*.f64 (sin.f64 ky) (sin.f64 th))) 4) 1/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))) 4) (/.f64 1 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) 4))))))) (#(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 2 (*.f64 (sin.f64 th) 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))) (sin.f64 th)) (/.f64 1 (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))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 th)) (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 1 (sin.f64 th)) (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 -1 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(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))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (neg.f64 (sin.f64 th))))))) (#(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))) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1)))) (#(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)))) (/.f64 -1 (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))) (/.f64 -1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (/.f64 1 (sin.f64 th)) (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 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))) (/.f64 1/2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 th)) (/.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 (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))))))) (#(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))) (*.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (sin.f64 ky)) (sin.f64 th)) (*.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 1 (sin.f64 th)) (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 1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (/.f64 1 (sin.f64 th)) (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 (sin.f64 ky) (neg.f64 (sin.f64 th)))) -1)))) (#(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))) (sin.f64 ky)) (neg.f64 (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (sin.f64 th) 4)) (*.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 (sin.f64 ky) (*.f64 2 (sin.f64 th)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (sin.f64 ky) (sin.f64 th))) (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/4 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 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))) 2) (*.f64 2 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky))))))) (#(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))) (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) 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 -1 (sin.f64 th)) (/.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 *.f64 (+.f64 (/.f64 (/.f64 1/2 (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 1/2 (sin.f64 ky)) (sin.f64 th))) (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (neg.f64 (sin.f64 th))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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) (/.f64 (sin.f64 th) (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 (sin.f64 th) (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 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.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 2 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 th) (*.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 2 (*.f64 (*.f64 (sin.f64 th) (/.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 2 (*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 th)))))) (#(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)))) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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 th) (/.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) (sin.f64 th)) (/.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 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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 (sin.f64 th) (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 2 (sin.f64 th))) (/.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) (*.f64 2 (sin.f64 th))) (*.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 (sin.f64 ky) (/.f64 (*.f64 2 (sin.f64 th)) (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 (sin.f64 th) (/.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)))) (*.f64 (sin.f64 th) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 th)) (*.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 2 (sin.f64 th)) (*.f64 (/.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) (*.f64 (sin.f64 th) 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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))))) (#(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 1 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (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 th) (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 (sin.f64 ky) (sin.f64 th)))))) (#(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 (sin.f64 ky) (/.f64 1 (sin.f64 th))))))) (#(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 (sin.f64 th) (/.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 1 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (/.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 -1 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (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 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.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 (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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 th) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (sin.f64 th)) (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))))) (*.f64 2 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) (/.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 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (*.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (*.f64 2 (sin.f64 th)) (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 th) 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 1/2 (*.f64 (sin.f64 ky) (/.f64 (*.f64 2 (sin.f64 th)) (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 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) (*.f64 (sin.f64 ky) (*.f64 2 (sin.f64 th))))))) (#(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)))) (*.f64 (sin.f64 th) 1/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)))) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.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 1 (/.f64 1 (sin.f64 th))) (/.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 th) (/.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 1 (/.f64 1 (sin.f64 ky))) (/.f64 (sin.f64 th) (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 (/.f64 (/.f64 1 (sin.f64 th)) (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 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (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) (sin.f64 th)) (*.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 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) 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) (*.f64 (sin.f64 th) 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))) (sin.f64 th))) (neg.f64 (sin.f64 ky)))))) (#(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))) (sin.f64 ky))) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/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 (sin.f64 ky) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))))))

simplify416.0ms (0.7%)

Algorithm
egg-herbie
Rules
1188×rational.json-simplify-51
1112×rational.json-simplify-2
1060×rational.json-simplify-41
962×rational.json-simplify-35
956×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
041613052
197312794
2210812214
3589912072
Stop Event
node limit
Counts
188 → 224
Calls
Call 1
Inputs
(/.f64 1 (sin.f64 th))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 th)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (/.f64 1 (sin.f64 th)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))
(+.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)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (/.f64 1 (sin.f64 th)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (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 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))) ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))) ky) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 7/360 (/.f64 (sin.f64 kx) (sin.f64 th))) (*.f64 1/12 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))))) (pow.f64 ky 3)) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))) ky) (+.f64 (*.f64 (+.f64 (*.f64 31/15120 (/.f64 (sin.f64 kx) (sin.f64 th))) (+.f64 (*.f64 -1/12 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.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 (sin.f64 kx) (sin.f64 th)))) (*.f64 7/720 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th))))))) (pow.f64 ky 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 7/360 (/.f64 (sin.f64 kx) (sin.f64 th))) (*.f64 1/12 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))))) (pow.f64 ky 3)) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (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) th)))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th (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) th))))
(+.f64 (*.f64 7/360 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 th 3) (sin.f64 ky)))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th (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) th)))))
(+.f64 (*.f64 7/360 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 th 3) (sin.f64 ky)))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th (sin.f64 ky)))) (+.f64 (*.f64 31/15120 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 th 5) (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) th))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (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/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.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 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.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 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))))) (+.f64 (sin.f64 th) (*.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 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) 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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.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/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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/240 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (+.f64 (/.f64 (*.f64 (sin.f64 th) 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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 0)
(+.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 0)
(-.f64 0 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (*.f64 2 (sin.f64 th)))))
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 2))
(*.f64 2 (*.f64 (/.f64 (/.f64 1/2 (sin.f64 ky)) (sin.f64 th)) (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 th)) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 1)
(*.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))) 1/2)
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (/.f64 1/2 (sin.f64 ky)) (sin.f64 th)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)) 1/2))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 1 (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 4) 1/4)
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (/.f64 1 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) 4))))
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (/.f64 2 (*.f64 (sin.f64 th) 4)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) (/.f64 1 (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))) (sin.f64 th)))
(*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))
(*.f64 -1 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (neg.f64 (sin.f64 th))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1)
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 -1 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))) (/.f64 -1 (sin.f64 th)))
(*.f64 (*.f64 2 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky))) (/.f64 (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))) (/.f64 2 (sin.f64 th))) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 th)) (/.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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))))
(*.f64 1/2 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (/.f64 (/.f64 1/2 (sin.f64 ky)) (sin.f64 th)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)) 1/2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))) -1)
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (neg.f64 (sin.f64 th))) -1)
(*.f64 (/.f64 2 (*.f64 (sin.f64 th) 4)) (*.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 (sin.f64 ky) (*.f64 2 (sin.f64 th)))) 2)
(*.f64 (/.f64 -1 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 4))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 2) (*.f64 2 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) 4))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(*.f64 (/.f64 -1 (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (/.f64 1/2 (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 1/2 (sin.f64 ky)) (sin.f64 th))) (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 1)
(neg.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))
(neg.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (neg.f64 (sin.f64 th))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(-.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 2))
(*.f64 2 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th)))))
(*.f64 2 (/.f64 (sin.f64 th) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 ky)))
(*.f64 2 (*.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 th)))
(*.f64 2 (*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (/.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 th)) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(*.f64 (*.f64 (sin.f64 ky) (*.f64 2 (sin.f64 th))) (/.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 (sin.f64 th))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 2 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2)
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 th) (/.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)))) (*.f64 (sin.f64 th) 1/2)))
(*.f64 (*.f64 2 (sin.f64 th)) (*.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 (sin.f64 th)) (*.f64 (/.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) (*.f64 (sin.f64 th) 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) (sqrt.f64 (+.f64 (pow.f64 (sin.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 (sin.f64 ky) 2)))) (/.f64 1 (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (/.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 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (sin.f64 th) 1/2))
(*.f64 (/.f64 (*.f64 2 (sin.f64 th)) (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))))) (*.f64 2 (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 th) (/.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 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (*.f64 2 (sin.f64 th))))
(*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (*.f64 2 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) 1/2) (*.f64 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) (/.f64 (*.f64 2 (sin.f64 th)) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) (*.f64 (sin.f64 ky) (*.f64 2 (sin.f64 th))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 th) 1/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)))) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (sin.f64 th)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 th))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (/.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))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 2)
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 2) 2)
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th)))) 2)
(*.f64 (/.f64 (sin.f64 th) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) 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) (*.f64 (sin.f64 th) 4)))
(*.f64 (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (neg.f64 (sin.f64 th)))
(*.f64 (+.f64 (/.f64 1/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 (sin.f64 ky) (sin.f64 th)))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(neg.f64 (neg.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(neg.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))
Outputs
(/.f64 1 (sin.f64 th))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 th)))
(+.f64 (/.f64 1 (sin.f64 th)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (/.f64 1 (sin.f64 th)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (/.f64 1 (sin.f64 th)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (/.f64 1 (sin.f64 th)) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2))) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.f64 (pow.f64 kx 4) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 (/.f64 1 (sin.f64 th)) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2))) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (*.f64 (/.f64 (/.f64 (pow.f64 kx 4) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) -1/2))))
(+.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)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (/.f64 1 (sin.f64 th)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (+.f64 (/.f64 1 (sin.f64 th)) (*.f64 -1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (*.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)))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 (/.f64 1 (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/2 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.f64 (pow.f64 kx 4) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (*.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) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 th)) (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (*.f64 (/.f64 (/.f64 (pow.f64 kx 4) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)) -1/2))) (*.f64 1/2 (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 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 (/.f64 (pow.f64 kx 6) (sin.f64 th)) (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 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))) ky) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))))
(+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))) ky) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 7/360 (/.f64 (sin.f64 kx) (sin.f64 th))) (*.f64 1/12 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))))) (pow.f64 ky 3)) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 7/360) (*.f64 (/.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th)) 1/12))) (pow.f64 ky 3)) (+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))))))
(+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (+.f64 (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 7/360) (*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx)) 1/12))) (pow.f64 ky 3))))
(+.f64 (+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 7/360) (*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx)) 1/12))) (pow.f64 ky 3)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))) ky) (+.f64 (*.f64 (+.f64 (*.f64 31/15120 (/.f64 (sin.f64 kx) (sin.f64 th))) (+.f64 (*.f64 -1/12 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.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 (sin.f64 kx) (sin.f64 th)))) (*.f64 7/720 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th))))))) (pow.f64 ky 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 7/360 (/.f64 (sin.f64 kx) (sin.f64 th))) (*.f64 1/12 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))))) (pow.f64 ky 3)) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))))
(+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 31/15120) (+.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 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th)) 7/720) (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx))) -1/12)))) (pow.f64 ky 5)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 7/360) (*.f64 (/.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th)) 1/12))) (pow.f64 ky 3)) (+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 (/.f64 1 (sin.f64 kx)) (sin.f64 th))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))))))
(+.f64 (+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 7/360) (*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx)) 1/12))) (pow.f64 ky 3))) (+.f64 (*.f64 (+.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 (sin.f64 th) (sin.f64 kx)))) (+.f64 (+.f64 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx))) -1/12) (*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx)) 7/720)) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 31/15120))) (pow.f64 ky 5)) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))))))
(+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (+.f64 (+.f64 (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 7/360) (*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx)) 1/12))) (pow.f64 ky 3))) (*.f64 (+.f64 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx))) -1/12) (+.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 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx)) 7/720) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 31/15120)))) (pow.f64 ky 5))))
(+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx))) -1/12) (+.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 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 31/15120) (*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx)) 7/720)))) (pow.f64 ky 5)) (+.f64 (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 7/360) (*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx)) 1/12))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (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) th)))
(*.f64 (/.f64 1 (*.f64 th (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 (/.f64 1 th) (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 th (sin.f64 ky)))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th (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) th))))
(+.f64 (*.f64 (/.f64 1 (*.f64 th (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/6 (*.f64 (/.f64 th (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 1 (*.f64 th (sin.f64 ky))) (*.f64 1/6 (/.f64 th (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (+.f64 (/.f64 (/.f64 1 th) (sin.f64 ky)) (*.f64 1/6 (/.f64 th (sin.f64 ky)))))
(+.f64 (*.f64 7/360 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 th 3) (sin.f64 ky)))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th (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) th)))))
(+.f64 (*.f64 1/6 (*.f64 (/.f64 th (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (+.f64 (*.f64 (/.f64 1 (*.f64 th (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 (pow.f64 th 3) (sin.f64 ky)) 7/360))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (+.f64 (/.f64 1 (*.f64 th (sin.f64 ky))) (*.f64 1/6 (/.f64 th (sin.f64 ky))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 7/360 (/.f64 (pow.f64 th 3) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 7/360 (/.f64 (pow.f64 th 3) (sin.f64 ky))) (+.f64 (/.f64 (/.f64 1 th) (sin.f64 ky)) (*.f64 1/6 (/.f64 th (sin.f64 ky))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (+.f64 (/.f64 (/.f64 1 th) (sin.f64 ky)) (+.f64 (*.f64 1/6 (/.f64 th (sin.f64 ky))) (*.f64 7/360 (/.f64 (pow.f64 th 3) (sin.f64 ky))))))
(+.f64 (*.f64 7/360 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 th 3) (sin.f64 ky)))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th (sin.f64 ky)))) (+.f64 (*.f64 31/15120 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 th 5) (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) th))))))
(+.f64 (*.f64 1/6 (*.f64 (/.f64 th (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (+.f64 (+.f64 (*.f64 (/.f64 1 (*.f64 th (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 (pow.f64 th 5) (sin.f64 ky)) 31/15120))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 (pow.f64 th 3) (sin.f64 ky)) 7/360))))
(+.f64 (*.f64 1/6 (*.f64 (/.f64 th (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 7/360 (/.f64 (pow.f64 th 3) (sin.f64 ky)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (+.f64 (/.f64 1 (*.f64 th (sin.f64 ky))) (*.f64 31/15120 (/.f64 (pow.f64 th 5) (sin.f64 ky)))))))
(+.f64 (*.f64 7/360 (*.f64 (/.f64 (pow.f64 th 3) (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 1/6 (/.f64 th (sin.f64 ky))) (+.f64 (/.f64 (/.f64 1 th) (sin.f64 ky)) (*.f64 31/15120 (/.f64 (pow.f64 th 5) (sin.f64 ky)))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 7/360 (/.f64 (pow.f64 th 3) (sin.f64 ky))) (+.f64 (*.f64 1/6 (/.f64 th (sin.f64 ky))) (+.f64 (/.f64 (/.f64 1 th) (sin.f64 ky)) (*.f64 31/15120 (/.f64 (pow.f64 th 5) (sin.f64 ky)))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (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 (sin.f64 th) (*.f64 (pow.f64 kx 2) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 (/.f64 (pow.f64 kx 2) (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))) (+.f64 (sin.f64 th) (*.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 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))))
(+.f64 (sin.f64 th) (+.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) (*.f64 (pow.f64 kx 4) (sin.f64 th))) 1/2)) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -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 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 th) (pow.f64 kx 4)))))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 (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 (*.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 th) (pow.f64 kx 4))) 1/2))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (+.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 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 (/.f64 (pow.f64 kx 2) (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))) (+.f64 (*.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 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))))) (+.f64 (sin.f64 th) (*.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 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))))
(+.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 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3)))) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 6) (sin.f64 th))) -1/2)) (+.f64 (sin.f64 th) (+.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) (*.f64 (pow.f64 kx 4) (sin.f64 th))) 1/2)) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 (+.f64 (sin.f64 th) (*.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) (*.f64 (sin.f64 th) (pow.f64 kx 4)))))) (+.f64 (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -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 (/.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) (*.f64 (sin.f64 th) (pow.f64 kx 6)))))))
(+.f64 (+.f64 (sin.f64 th) (*.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))) (*.f64 (sin.f64 th) (pow.f64 kx 4))) 1/2))) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (*.f64 (+.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 (/.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) (pow.f64 kx 6)))))))
(+.f64 (*.f64 (*.f64 (sin.f64 th) 1/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) (pow.f64 kx 4))) 2)) (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (+.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 (/.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) (pow.f64 kx 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))))
(+.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) 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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (pow.f64 ky 5) (+.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 (*.f64 (sin.f64 th) (sin.f64 kx)) 1/2)) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120)))) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))) (+.f64 (*.f64 (pow.f64 ky 5) (+.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 (*.f64 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120)))) (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))) (+.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (*.f64 (pow.f64 ky 5) (+.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 th) (*.f64 (sin.f64 kx) 1/2))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.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/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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/240 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (+.f64 (/.f64 (*.f64 (sin.f64 th) 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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))) (*.f64 (pow.f64 ky 5) (+.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 (*.f64 (sin.f64 th) (sin.f64 kx)) 1/2)) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.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)))))) (sin.f64 kx)))) (+.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 (*.f64 (sin.f64 th) (sin.f64 kx)) -1/12)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240)))) (pow.f64 ky 7))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))) (*.f64 (pow.f64 ky 5) (+.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 (*.f64 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (+.f64 (*.f64 -1/2 (*.f64 (+.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 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (/.f64 1 (pow.f64 (sin.f64 kx) 8))))) (*.f64 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (*.f64 (sin.f64 th) (sin.f64 kx)) (*.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 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240)))) (pow.f64 ky 7))))
(+.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (+.f64 (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))) (*.f64 (pow.f64 ky 5) (+.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 th) (*.f64 (sin.f64 kx) 1/2))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240) (+.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 (+.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 (sin.f64 th) -1/2)) (*.f64 -1/12 (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (sin.f64 kx)) -1/5040))) (pow.f64 ky 7))))
(+.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (+.f64 (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))) (*.f64 (pow.f64 ky 5) (+.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 th) (*.f64 (sin.f64 kx) 1/2))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240) (+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (*.f64 (sin.f64 kx) (+.f64 (*.f64 (+.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 (sin.f64 th) -1/2)) (*.f64 -1/12 (*.f64 (sin.f64 th) (+.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 7))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 (sin.f64 ky) (*.f64 th (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 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 th (sin.f64 ky)) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 th (sin.f64 ky)) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) -1/6))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (+.f64 th (*.f64 (pow.f64 th 3) -1/6))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6)) (+.f64 (*.f64 (sin.f64 ky) (*.f64 th (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 (*.f64 (sin.f64 ky) (pow.f64 th 5)) 1/120))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 th (sin.f64 ky)) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) 1/120)) (+.f64 (*.f64 th (sin.f64 ky)) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) -1/6)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) 1/120)) (*.f64 (sin.f64 ky) (+.f64 th (*.f64 (pow.f64 th 3) -1/6)))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6)) (+.f64 (+.f64 (*.f64 (sin.f64 ky) (*.f64 th (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 (*.f64 (sin.f64 ky) (pow.f64 th 7)) -1/5040))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) 1/120))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 th (sin.f64 ky)) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) -1/6))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) 1/120)) (+.f64 (*.f64 th (sin.f64 ky)) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 7) -1/5040))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 7) -1/5040)) (+.f64 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) 1/120)) (*.f64 (sin.f64 ky) (+.f64 th (*.f64 (pow.f64 th 3) -1/6))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 0)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 0)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(-.f64 0 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (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 2 (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 2 (*.f64 (/.f64 (/.f64 1/2 (sin.f64 ky)) (sin.f64 th)) (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 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))) 1/2)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (/.f64 1/2 (sin.f64 ky)) (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)) 1/2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 1 (sin.f64 th)))
(*.f64 (/.f64 1 (sin.f64 th)) (/.f64 (sqrt.f64 (+.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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 4) 1/4)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (/.f64 1 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) 4))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 4 (/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 th) 4))))
(*.f64 4 (*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (*.f64 (sin.f64 ky) 4)) (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 4 (/.f64 1/4 (*.f64 (sin.f64 th) (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 2 (*.f64 (sin.f64 th) 4)))
(*.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 (sin.f64 th) 4))))
(*.f64 2 (*.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 th))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) (/.f64 1 (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))) (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (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 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)) (/.f64 1 (/.f64 1 (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 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (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)) (neg.f64 (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (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) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))) (/.f64 -1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 2 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 2 (sin.f64 th)) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 2 (sin.f64 th))))
(*.f64 (/.f64 1 (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 th)) (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 2 (sin.f64 th)) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 2 (sin.f64 th))))
(*.f64 1/2 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 1/2 (sin.f64 ky)) (sin.f64 th)) (*.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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)) 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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))) -1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (neg.f64 (sin.f64 th))) -1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 2 (*.f64 (sin.f64 th) 4)) (*.f64 2 (/.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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 2 (*.f64 (sin.f64 th) 4))))
(*.f64 2 (*.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 th))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (*.f64 2 (sin.f64 th)))) 2)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 -1 (*.f64 (sin.f64 ky) (sin.f64 th))) (neg.f64 (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 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 4))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 2) (*.f64 2 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 2) 2)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) 4))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 4 (/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 th) 4))))
(*.f64 4 (*.f64 (/.f64 (/.f64 1 (sin.f64 th)) (*.f64 (sin.f64 ky) 4)) (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 4 (/.f64 1/4 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 -1 (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (+.f64 (/.f64 (/.f64 1/2 (sin.f64 ky)) (sin.f64 th)) (/.f64 (/.f64 1/2 (sin.f64 ky)) (sin.f64 th))) (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 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(neg.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(neg.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (neg.f64 (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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) (sin.f64 th)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 2 (/.f64 (sin.f64 th) (*.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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 th) (/.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 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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)))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 2 (sin.f64 th))) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 2 (sin.f64 th))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (*.f64 2 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1/2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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)))) (*.f64 (sin.f64 th) 1/2)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 2 (sin.f64 th)) (*.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 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 2 (sin.f64 th)) (*.f64 (/.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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 th) 4)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))
(*.f64 (*.f64 (sin.f64 th) (*.f64 4 (sin.f64 ky))) (/.f64 1 (*.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 1/4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1/4 (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)))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 th) (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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (/.f64 1 (sin.f64 th)) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (sin.f64 th))) (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (neg.f64 (sin.f64 th)) (/.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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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))))) (*.f64 (sin.f64 th) 1/2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 th)) (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 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 2 (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 th) (/.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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (sin.f64 ky) (*.f64 2 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (*.f64 2 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 th) 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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 1/2 (*.f64 (sin.f64 ky) (/.f64 (*.f64 2 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (sin.f64 ky) (*.f64 2 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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)))) (*.f64 (sin.f64 th) 1/2)) (*.f64 2 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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)))) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (sin.f64 th))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 th))) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 th) (/.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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (sin.f64 th)) (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 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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) (sin.f64 th)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (sin.f64 ky) (neg.f64 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 2) 2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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))) (/.f64 2 (sin.f64 th)))) 2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 th) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) 2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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) (*.f64 (sin.f64 th) 4)))
(*.f64 (*.f64 (sin.f64 th) (*.f64 4 (sin.f64 ky))) (/.f64 1 (*.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 1/4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1/4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 4)))
(*.f64 (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (neg.f64 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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))) (sin.f64 ky))) (neg.f64 (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (+.f64 (/.f64 1/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 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(neg.f64 (neg.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(neg.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))

eval900.0ms (1.5%)

Compiler

Compiled 36574 to 23320 computations (36.2% saved)

prune261.0ms (0.4%)

Pruning

46 alts after pruning (43 fresh and 3 done)

PrunedKeptTotal
New95135986
Fresh8816
Picked011
Done224
Total961461007
Error
3.1b
Counts
1007 → 46
Alt Table
Click to see full alt table
StatusErrorProgram
6.8b
(/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
46.3b
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
49.5b
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
45.8b
(/.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)))
6.7b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
53.3b
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
55.2b
(/.f64 (*.f64 ky th) (sin.f64 kx))
15.0b
(/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.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 th)))))
48.5b
(/.f64 (sin.f64 th) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx)) (sin.f64 ky)))
5.4b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
35.8b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)))
31.6b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
47.8b
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
5.5b
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
36.5b
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 th (sin.f64 ky))))
6.8b
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))
45.9b
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
49.6b
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
48.3b
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
48.1b
(/.f64 1 (/.f64 1 (sin.f64 th)))
49.0b
(/.f64 1 (+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))))))
5.6b
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
58.1b
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
59.1b
(*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2))
5.4b
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
55.1b
(*.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))
47.9b
(*.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))
58.8b
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
35.8b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 th))
47.8b
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
53.7b
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
54.2b
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))
51.3b
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
53.0b
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th))
51.0b
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th))
49.0b
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (sin.f64 ky) th))
49.1b
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
5.8b
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
35.5b
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))
52.7b
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
54.7b
(*.f64 th (/.f64 ky (sin.f64 kx)))
35.5b
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
49.0b
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
59.1b
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
48.1b
(sin.f64 th)
55.9b
th
Compiler

Compiled 1531 to 1113 computations (27.3% saved)

localize27.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 69 to 37 computations (46.4% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite110.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
824×rational.json-simplify-1
754×rational.json-simplify-49
676×rational.json-simplify-44
640×rational.json-simplify-35
638×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01651
111151
225651
360151
4149751
5575151
Stop Event
node limit
Counts
1 → 136
Calls
Call 1
Inputs
(*.f64 (/.f64 (sin.f64 th) (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 th) (/.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 th) (/.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 (sin.f64 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.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 th) (/.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 (sin.f64 th) (/.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 (sin.f64 th) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (*.f64 -1 (/.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 /.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) (/.f64 2 (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 1 (sin.f64 ky)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/2 (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 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 (*.f64 (sin.f64 th) 2) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 2) (*.f64 -2 (/.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 /.f64 (/.f64 (*.f64 (sin.f64 th) 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 (sin.f64 th) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 2 (sin.f64 ky)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 4) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 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 (sin.f64 th) 4) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 4) (*.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 (*.f64 (sin.f64 th) 4) (*.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 (sin.f64 th) 4) (*.f64 -4 (/.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 /.f64 (*.f64 (sin.f64 th) 4) (/.f64 4 (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.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 ky) (/.f64 (*.f64 (sin.f64 th) 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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (/.f64 1 (sin.f64 th)) (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 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 th)) (/.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 /.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.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 (neg.f64 (sin.f64 th)) (/.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 (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (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 -1 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) (/.f64 1 (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 th))) (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (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 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) (/.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4) (/.f64 4 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4) (*.f64 4 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4) (*.f64 2 (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 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 (sin.f64 th) 8) (*.f64 8 (/.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 th) 8) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 8) (*.f64 4 (*.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 (sin.f64 ky) 4) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 4)) 4)))) (#(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 1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 th))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) (*.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 th)) (/.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 (/.f64 1/2 (sin.f64 th)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) -2) (/.f64 (neg.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 (sin.f64 th) -2) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) -2) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) -2) (*.f64 (neg.f64 (*.f64 2 (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 th) -2) (*.f64 (neg.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 (sin.f64 th) -2) (*.f64 2 (/.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 /.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (/.f64 (sin.f64 th) (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) 4)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 8 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4)) (*.f64 8 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 th) 8)) (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 4))) 8)))) (#(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))))) (*.f64 2 (/.f64 1 (sin.f64 th))))))) (#(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 1/2 (sin.f64 th)))))) (#(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))) 4) (sin.f64 th)) (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (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 (neg.f64 (sin.f64 th)) (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 (neg.f64 (sin.f64 th)) (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 (sin.f64 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (*.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 1 (sin.f64 ky))))))) (#(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))) (/.f64 1/2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.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 4 (neg.f64 (sin.f64 th))) (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (sin.f64 th))) (*.f64 (*.f64 2 (neg.f64 (*.f64 2 (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 4 (neg.f64 (sin.f64 th))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (sin.f64 th))) (*.f64 4 (/.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 /.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 ky))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))))) (#(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)))) (/.f64 2 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) 8) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 th) (/.f64 1 (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 1 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) 2) (/.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 (*.f64 (sin.f64 th) 4) (/.f64 1 (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 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 ky))) (/.f64 1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (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 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (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 (/.f64 1 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))))))) (#(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))) (/.f64 2 (sin.f64 th))) (/.f64 1 (sin.f64 ky))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 (sin.f64 ky))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) 8) (/.f64 1 (sin.f64 ky))) (*.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 (sin.f64 th) -2) (/.f64 1 (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 (/.f64 (*.f64 (sin.f64 th) -2) (/.f64 1 (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 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4)) (/.f64 1 (sin.f64 ky))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 th) 8)) (/.f64 1 (sin.f64 ky))) (*.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 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 ky))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 (sin.f64 th))) (/.f64 1 (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 (*.f64 4 (neg.f64 (sin.f64 th))) (/.f64 1 (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 (*.f64 4 (neg.f64 (sin.f64 th))) (/.f64 1 (sin.f64 ky))) (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 2 (/.f64 2 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 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 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) 2) (/.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 (*.f64 (sin.f64 th) 4) (/.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 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))) (/.f64 2 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.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 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) -2) (/.f64 2 (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 (/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)) (/.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (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 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 (sin.f64 th))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (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 (sqrt.f64 (+.f64 (pow.f64 (sin.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 ky) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 -1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))) (/.f64 2 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 -1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 th) (/.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 (neg.f64 (sin.f64 th)) (/.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 neg.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 th)) (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 neg.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))))))

simplify273.0ms (0.5%)

Algorithm
egg-herbie
Rules
1582×rational.json-simplify-35
918×rational.json-simplify-51
736×rational.json-simplify-61
680×rational.json-simplify-44
646×rational.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
045311022
1164610880
2551610768
Stop Event
node limit
Counts
172 → 186
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (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/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.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 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.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 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))))) (+.f64 (sin.f64 th) (*.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 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) 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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.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/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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/240 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (+.f64 (/.f64 (*.f64 (sin.f64 th) 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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (*.f64 (sin.f64 th) (/.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 th) (/.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 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(-.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 1))
(/.f64 (sin.f64 th) (*.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (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 th)) (/.f64 2 (sin.f64 ky))))
(/.f64 2 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(/.f64 2 (*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) (/.f64 2 (sin.f64 ky))) 1))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 ky)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 1 (sin.f64 ky)) 1))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/2 (/.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (sin.f64 ky))))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (sin.f64 ky))) 1))
(/.f64 (*.f64 (sin.f64 th) 2) (*.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 th) 2) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))) 1))
(/.f64 (*.f64 (sin.f64 th) 2) (*.f64 -2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 2) (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 th) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 1 (sin.f64 ky))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 2 (sin.f64 ky)) 1))
(/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 2 (*.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 th) 4) (*.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 (sin.f64 th) 4) (*.f64 -4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))
(/.f64 (*.f64 (sin.f64 th) 4) (/.f64 4 (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 th) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 2)
(/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)))
(/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 1 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))) 1))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (sin.f64 ky))))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (/.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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 1 (sin.f64 ky))))
(/.f64 -1 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(/.f64 -1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))) (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 2 (sin.f64 ky))))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) (/.f64 2 (sin.f64 ky)))))
(/.f64 4 (/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)) (sin.f64 ky)))
(/.f64 4 (*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(/.f64 4 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))) (/.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4) (/.f64 4 (sin.f64 ky)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4) (*.f64 4 (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4) (*.f64 2 (/.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) 8) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) 8) (*.f64 8 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) 8) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) 8) (*.f64 4 (*.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) 4) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)) 1))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (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 1 (sin.f64 th)))
(/.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 th))) (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 th)) (*.f64 2 (sin.f64 ky))))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 th)) (/.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 (/.f64 1/2 (sin.f64 th)) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) -2) (/.f64 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) -2) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) -2) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) -2) (*.f64 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) -2) (*.f64 (neg.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 th) -2) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (/.f64 (sin.f64 th) (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) 4)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 8 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4)) (*.f64 8 (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) 8)) (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 4))) 8)
(/.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1/2 (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)) (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (/.f64 2 (sin.f64 ky))))
(/.f64 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 -1 (sin.f64 ky)))
(/.f64 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1 (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (*.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) 1/2)
(/.f64 (*.f64 4 (neg.f64 (sin.f64 th))) (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 4 (neg.f64 (sin.f64 th))) (*.f64 (*.f64 2 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 4 (neg.f64 (sin.f64 th))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 4 (neg.f64 (sin.f64 th))) (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))))
(/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) 1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 4)))) 16)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 ky))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))
(/.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 th)))
(/.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) -1)
(/.f64 (/.f64 (*.f64 (sin.f64 th) 8) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 8)
(/.f64 (/.f64 (sin.f64 th) (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))))
(/.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 2) (/.f64 1 (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 th) 4) (/.f64 1 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(/.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 ky))) (/.f64 1 (sin.f64 th)))
(/.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (neg.f64 (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(/.f64 (/.f64 -1 (/.f64 1 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))) (/.f64 1 (sin.f64 ky))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(/.f64 (/.f64 4 (/.f64 1 (sin.f64 ky))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 8) (/.f64 1 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8))
(/.f64 (/.f64 (*.f64 (sin.f64 th) -2) (/.f64 1 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(/.f64 (/.f64 (*.f64 (sin.f64 th) -2) (/.f64 1 (sin.f64 ky))) (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4)) (/.f64 1 (sin.f64 ky))) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 th) 8)) (/.f64 1 (sin.f64 ky))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)))
(/.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 ky))) -1)
(/.f64 (/.f64 (*.f64 4 (neg.f64 (sin.f64 th))) (/.f64 1 (sin.f64 ky))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 (sin.f64 th))) (/.f64 1 (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 (*.f64 4 (neg.f64 (sin.f64 th))) (/.f64 1 (sin.f64 ky))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(/.f64 (/.f64 1 (/.f64 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 th))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 2) (/.f64 2 (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 2 (sin.f64 ky))) (*.f64 2 (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))) (/.f64 2 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(/.f64 (/.f64 4 (/.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 th))))
(/.f64 (/.f64 (*.f64 (sin.f64 th) -2) (/.f64 2 (sin.f64 ky))) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)) (/.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))) -1)
(/.f64 (/.f64 (*.f64 (sin.f64 th) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))) -2)
(/.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))) -4)
(/.f64 (/.f64 (*.f64 4 (neg.f64 (sin.f64 th))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))) 4)
(/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (sin.f64 ky) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))))
(/.f64 (/.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 th)))
(/.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))) (/.f64 2 (sin.f64 th)))))
(/.f64 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 -1 (sin.f64 th)))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(neg.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(neg.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 ky))))
(neg.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 (sin.f64 ky) (*.f64 th (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 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6)) (+.f64 (*.f64 (sin.f64 ky) (*.f64 th (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 (*.f64 (sin.f64 ky) (pow.f64 th 5)) 1/120))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6)) (+.f64 (+.f64 (*.f64 (sin.f64 ky) (*.f64 th (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 (*.f64 (sin.f64 ky) (pow.f64 th 7)) -1/5040))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) 1/120))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(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 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.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 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))))
(+.f64 (sin.f64 th) (+.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) (*.f64 (pow.f64 kx 4) (sin.f64 th))) 1/2)) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (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 1/2 (*.f64 (pow.f64 kx 4) (*.f64 (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 (sin.f64 th) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.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 kx 4) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.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 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))))) (+.f64 (sin.f64 th) (*.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 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))))
(+.f64 (*.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) (*.f64 (pow.f64 kx 6) (sin.f64 th))) -1/2)) (+.f64 (sin.f64 th) (+.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) (*.f64 (pow.f64 kx 4) (sin.f64 th))) 1/2)) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 (+.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 1/2 (*.f64 (pow.f64 kx 4) (*.f64 (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 (*.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) (*.f64 (sin.f64 th) (pow.f64 kx 6))))))
(+.f64 (+.f64 (sin.f64 th) (*.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 kx 4) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 -1/2 (+.f64 (*.f64 (sin.f64 th) (/.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 (sin.f64 th) (pow.f64 kx 6)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) 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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (+.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) (sin.f64 th)))) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 (*.f64 (sin.f64 th) (+.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/2)) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.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/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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/240 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (+.f64 (/.f64 (*.f64 (sin.f64 th) 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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)) (*.f64 (+.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) (sin.f64 th)))) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 (*.f64 (sin.f64 th) (+.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))))))) -1/2)) (+.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 (*.f64 (sin.f64 kx) (sin.f64 th)) -1/12)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240)) (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 7))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 (*.f64 (sin.f64 th) (+.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/2)) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5))) (*.f64 (+.f64 (*.f64 (sin.f64 th) (*.f64 (*.f64 (sin.f64 kx) (+.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 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (/.f64 1 (pow.f64 (sin.f64 kx) 8)))))) -1/2)) (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (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 (*.f64 (sin.f64 kx) (sin.f64 th)) -1/12)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240)))) (pow.f64 ky 7))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 (*.f64 (sin.f64 th) (+.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/2)) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240) (+.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (+.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 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 7))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(+.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(+.f64 0 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(+.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(-.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 1))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (sin.f64 th) (*.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) (/.f64 2 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 2 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 2 (*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) (/.f64 2 (sin.f64 ky))) 1))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 1 (sin.f64 ky)) 1))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/2 (/.f64 2 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (sin.f64 ky))) 1))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) 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 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) 2) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))) 1))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) 2) (*.f64 -2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 2 (sin.f64 ky)) 1))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) 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 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) 4) (*.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 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) 4) (*.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 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) 4) (*.f64 -4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) 4) (/.f64 4 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.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 th))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 th) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 2)
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 1 (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))) 1))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.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 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 -1 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 -1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))) (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (/.f64 2 (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.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 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))
(/.f64 (/.f64 (sin.f64 th) (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 th)) (*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sin.f64 th)))))
(/.f64 (/.f64 (sin.f64 th) (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 th)) (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (sin.f64 th)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (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))) (/.f64 2 (sin.f64 th))) (*.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 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))
(/.f64 (/.f64 (sin.f64 th) (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 th)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 2 (sin.f64 th)) (/.f64 2 (sin.f64 ky))))))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) (/.f64 2 (sin.f64 ky)))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 4 (/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 4 (*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 4 (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))) (/.f64 2 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4) (/.f64 4 (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4) (*.f64 4 (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4) (*.f64 2 (/.f64 2 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) 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 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) 8) (*.f64 8 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) 8) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) 8) (*.f64 4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)) 1))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 4)) 4)
(*.f64 (sin.f64 th) (/.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 (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 1/2 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 th))) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 1/2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) (*.f64 2 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 th)) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (/.f64 1/2 (sin.f64 th)) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) -2) (/.f64 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) -2) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) -2) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) -2) (*.f64 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) -2) (*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) -2) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 2 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 8 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4)) (*.f64 8 (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) 8)) (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 4))) 8)
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 2 (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1/2 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)) (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (/.f64 2 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 -1 (sin.f64 ky)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (neg.f64 (sin.f64 th)) (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 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (*.f64 2 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/2 (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) 1/2)
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 4 (neg.f64 (sin.f64 th))) (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2)) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 4 (neg.f64 (sin.f64 th))) (*.f64 (*.f64 2 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 4 (neg.f64 (sin.f64 th))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 4 (neg.f64 (sin.f64 th))) (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) 1))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 4)))) 16)
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 ky))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.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 th)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) -1)
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 8) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) 8)
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) 8)
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 2 (/.f64 1 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 2) (/.f64 1 (sin.f64 ky))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 1 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 ky))) (/.f64 1 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) (/.f64 1 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 -1 (/.f64 1 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))) (/.f64 1 (sin.f64 ky))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(/.f64 (*.f64 (/.f64 2 (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.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 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))
(/.f64 (/.f64 (sin.f64 th) (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 th)) (*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sin.f64 th)))))
(/.f64 (/.f64 (sin.f64 th) (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 th)) (*.f64 (*.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (sin.f64 th)))))
(/.f64 (/.f64 4 (/.f64 1 (sin.f64 ky))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 8) (/.f64 1 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) -2) (/.f64 1 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) -2) (/.f64 1 (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 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 4)) (/.f64 1 (sin.f64 ky))) 8)
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 th) 8)) (/.f64 1 (sin.f64 ky))) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 ky))) -1)
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 (sin.f64 th))) (/.f64 1 (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 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 (sin.f64 th))) (/.f64 1 (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 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 (sin.f64 th))) (/.f64 1 (sin.f64 ky))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 2 (/.f64 2 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 1 (/.f64 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 th))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 2) (/.f64 2 (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.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 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))) (/.f64 2 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (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 th))) (*.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 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))
(/.f64 (/.f64 (sin.f64 th) (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 th)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 2 (sin.f64 th)) (/.f64 2 (sin.f64 ky))))))
(/.f64 (/.f64 4 (/.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 th))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) -2) (/.f64 2 (sin.f64 ky))) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (sin.f64 th)) (/.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))) -1)
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))) -2)
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 (sin.f64 th) 4) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))) -4)
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 (sin.f64 th))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))) 4)
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.f64 (sin.f64 ky) 1/2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 th))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (/.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 th)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.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))) (/.f64 2 (sin.f64 th)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 ky) 2)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 th)))))
(/.f64 (*.f64 (sin.f64 ky) -2) (*.f64 (/.f64 2 (sin.f64 th)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (*.f64 (sin.f64 ky) -2) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 2 (sin.f64 th)))))
(/.f64 (neg.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 -1 (sin.f64 th)))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(neg.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(neg.f64 (/.f64 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(neg.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky)))))
(*.f64 (sin.f64 th) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 18 to 6 computations (66.7% saved)

series6.0ms (0%)

Counts
2 → 40
Calls

15 calls:

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

rewrite92.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
16428
216628
339728
4104028
5465928
Stop Event
node limit
Counts
2 → 195
Calls
Call 1
Inputs
(*.f64 th (/.f64 ky (sin.f64 kx)))
(/.f64 ky (sin.f64 kx))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 th (/.f64 ky (sin.f64 kx))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 th (/.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 th (/.f64 ky (sin.f64 kx))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 th (/.f64 (sin.f64 kx) ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 ky (/.f64 (sin.f64 kx) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 ky (*.f64 (/.f64 (sin.f64 kx) th) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 ky (*.f64 -1 (/.f64 (sin.f64 kx) (neg.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (/.f64 1 th) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (sin.f64 kx)) (*.f64 1/2 (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (/.f64 ky (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 kx) (*.f64 th ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (sin.f64 kx) (*.f64 th ky)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 ky ky) (*.f64 (sin.f64 kx) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 ky ky) (+.f64 (/.f64 (sin.f64 kx) th) (/.f64 (sin.f64 kx) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 ky ky) (*.f64 (*.f64 (sin.f64 kx) (/.f64 2 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 ky ky) (*.f64 -2 (/.f64 (sin.f64 kx) (neg.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (sin.f64 kx) (*.f64 th ky)) (/.f64 (sin.f64 kx) (*.f64 th ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 2) (/.f64 2 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 2) (+.f64 (/.f64 1 th) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 2) (*.f64 2 (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 2) (*.f64 (/.f64 2 th) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (+.f64 (*.f64 (sin.f64 kx) (/.f64 2 th)) (*.f64 (sin.f64 kx) (/.f64 2 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (/.f64 (*.f64 (sin.f64 kx) 4) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (*.f64 4 (/.f64 (sin.f64 kx) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (*.f64 (*.f64 (sin.f64 kx) 4) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (*.f64 2 (*.f64 (sin.f64 kx) (/.f64 2 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (*.f64 (*.f64 (sin.f64 kx) 2) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (*.f64 -4 (/.f64 (sin.f64 kx) (neg.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (/.f64 4 (/.f64 th (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (*.f64 (/.f64 ky (sin.f64 kx)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 th th) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (/.f64 1 ky) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 ky) (/.f64 (sin.f64 kx) (neg.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 ky) (*.f64 (/.f64 (sin.f64 kx) (neg.f64 th)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 ky) (/.f64 (neg.f64 (*.f64 (sin.f64 kx) 2)) (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (/.f64 (sin.f64 kx) ky)) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (*.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))) (/.f64 1 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) ky)) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky 4) (/.f64 (sin.f64 kx) th)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th 4) (*.f64 (/.f64 (sin.f64 kx) ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 th) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (/.f64 4 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (*.f64 4 (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (*.f64 2 (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 8) (/.f64 (*.f64 (sin.f64 kx) 8) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 8) (*.f64 8 (/.f64 (sin.f64 kx) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 8) (*.f64 (*.f64 (sin.f64 kx) 8) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 8) (*.f64 4 (*.f64 (sin.f64 kx) (/.f64 2 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th (sin.f64 kx)) (/.f64 1 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (sin.f64 kx) (+.f64 ky ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (sin.f64 kx) ky) (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 ky) (/.f64 th (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (/.f64 1/2 ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (+.f64 (/.f64 (sin.f64 kx) (neg.f64 th)) (/.f64 (sin.f64 kx) (neg.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (/.f64 (*.f64 (sin.f64 kx) -2) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (/.f64 (neg.f64 (*.f64 (sin.f64 kx) 2)) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (*.f64 (*.f64 (sin.f64 kx) -2) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (*.f64 (neg.f64 (*.f64 (sin.f64 kx) 2)) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (*.f64 (neg.f64 (sin.f64 kx)) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (*.f64 2 (/.f64 (sin.f64 kx) (neg.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (/.f64 ky (sin.f64 kx))) (/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 2) (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) 4)) (*.f64 8 (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 ky 8)) (*.f64 (*.f64 2 (*.f64 (sin.f64 kx) 8)) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 ky 4) (/.f64 (sin.f64 kx) th))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.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 th 4)) (*.f64 8 (/.f64 (sin.f64 kx) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (/.f64 1/2 (sin.f64 kx))) (/.f64 1/2 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (*.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) (/.f64 -1 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) (*.f64 -1 (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (/.f64 ky (sin.f64 kx)) 2)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (/.f64 1/2 (sin.f64 kx))) (/.f64 1 (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (/.f64 1/2 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th 1/2) (/.f64 (sin.f64 kx) (+.f64 ky ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (*.f64 th 1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 ky (sin.f64 kx))) (/.f64 -1 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 ky 4)) (*.f64 (*.f64 2 (*.f64 (sin.f64 kx) -2)) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 ky 4)) (*.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 kx) 2))) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 ky 4)) (*.f64 (neg.f64 (*.f64 (sin.f64 kx) 4)) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 ky 4)) (*.f64 4 (/.f64 (sin.f64 kx) (neg.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 ky -2)) (*.f64 (sin.f64 kx) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 th) (neg.f64 (/.f64 (sin.f64 kx) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 th) (*.f64 (neg.f64 (/.f64 (sin.f64 kx) ky)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 th (sin.f64 kx)) (/.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 4) (/.f64 (sin.f64 kx) th))) (*.f64 2 (/.f64 (*.f64 ky 4) (/.f64 (sin.f64 kx) th)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 th) (neg.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 th th) (sin.f64 kx)) (/.f64 2 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 th 4)) (/.f64 (sin.f64 kx) ky)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky 8) (/.f64 (sin.f64 kx) th)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (/.f64 1 th)) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 th)) (/.f64 (sin.f64 kx) ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 ky ky) (/.f64 1 th)) (*.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 th)) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky 4) (/.f64 1 th)) (*.f64 (sin.f64 kx) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 1 th)) (/.f64 1 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 ky) (/.f64 1 th)) (neg.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 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 th)) (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky 8) (/.f64 1 th)) (*.f64 (sin.f64 kx) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky -2) (/.f64 1 th)) (*.f64 (sin.f64 kx) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky -2) (/.f64 1 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 th)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 ky 8)) (/.f64 1 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 th)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 ky 4)) (/.f64 1 th)) (*.f64 2 (*.f64 (sin.f64 kx) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 ky 4)) (/.f64 1 th)) (*.f64 2 (neg.f64 (*.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 ky 4)) (/.f64 1 th)) (neg.f64 (*.f64 (sin.f64 kx) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 ky -2)) (/.f64 1 th)) (*.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 2 th)) (/.f64 (sin.f64 kx) (+.f64 ky ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 ky ky) (/.f64 2 th)) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 2 th)) (/.f64 (sin.f64 kx) ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky 4) (/.f64 2 th)) (*.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 2 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 th)) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky -2) (/.f64 2 th)) (neg.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (/.f64 2 th)) (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (/.f64 ky (sin.f64 kx)) 2)) (/.f64 2 th)) (/.f64 (sin.f64 kx) ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (/.f64 (sin.f64 kx) (neg.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 ky ky) (/.f64 (sin.f64 kx) (neg.f64 th))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky 4) (/.f64 (sin.f64 kx) (neg.f64 th))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 ky 4)) (/.f64 (sin.f64 kx) (neg.f64 th))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th (neg.f64 (sin.f64 kx))) (/.f64 -1 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 th th)) (-.f64 0 (*.f64 (sin.f64 kx) (/.f64 2 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 th (sin.f64 kx))) (-.f64 0 (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 th)) (/.f64 (sin.f64 kx) ky))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 th (/.f64 ky (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 1/2 (sin.f64 kx))) (*.f64 ky (/.f64 1/2 (sin.f64 kx))))))) (#(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 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) 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 1/2 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky 4) (/.f64 1 (*.f64 (sin.f64 kx) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky 4) (*.f64 (/.f64 1 (*.f64 (sin.f64 kx) 4)) 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 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) 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 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 1/2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) 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 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 ky (sin.f64 kx)) 2))))) (#(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 (sin.f64 kx) (+.f64 ky ky)) (/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 ky (/.f64 1/2 (sin.f64 kx))) 2)))) (#(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 ky) (/.f64 (neg.f64 (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))))) (#(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 1 (*.f64 (sin.f64 kx) 4)) (*.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 2 ky) (/.f64 (sin.f64 kx) (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) 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 pow.f64 (/.f64 ky (sin.f64 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 ky (neg.f64 (sin.f64 kx))))))))

simplify125.0ms (0.2%)

Algorithm
egg-herbie
Rules
1680×rational.json-simplify-35
908×rational.json-simplify-51
776×rational.json-simplify-61
774×rational.json-simplify-44
700×rational.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04755167
116464851
257724819
Stop Event
node limit
Counts
235 → 251
Calls
Call 1
Inputs
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 ky th) kx)
(+.f64 (*.f64 1/6 (*.f64 kx (*.f64 th ky))) (/.f64 (*.f64 th ky) kx))
(+.f64 (*.f64 1/6 (*.f64 kx (*.f64 th ky))) (+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 th ky)) (*.f64 -1/36 (*.f64 ky th))) (pow.f64 kx 3)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (*.f64 th ky)) (*.f64 -1/36 (*.f64 ky th)))) (+.f64 (*.f64 -1/5040 (*.f64 th ky)) (*.f64 1/720 (*.f64 ky th)))) (pow.f64 kx 5))) (+.f64 (*.f64 1/6 (*.f64 kx (*.f64 th ky))) (+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 th ky)) (*.f64 -1/36 (*.f64 ky th))) (pow.f64 kx 3))))))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 ky th) (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 th (/.f64 ky (sin.f64 kx))) 0)
(+.f64 0 (*.f64 th (/.f64 ky (sin.f64 kx))))
(-.f64 (*.f64 th (/.f64 ky (sin.f64 kx))) 0)
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 ky (*.f64 (/.f64 (sin.f64 kx) th) 1))
(/.f64 ky (*.f64 -1 (/.f64 (sin.f64 kx) (neg.f64 th))))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))
(/.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (/.f64 1 th) 1))
(/.f64 (/.f64 ky (sin.f64 kx)) (*.f64 1/2 (/.f64 2 th)))
(/.f64 (*.f64 th (/.f64 ky (sin.f64 kx))) 1)
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 th ky)))
(/.f64 1 (*.f64 (/.f64 (sin.f64 kx) (*.f64 th ky)) 1))
(/.f64 (+.f64 ky ky) (*.f64 (sin.f64 kx) (/.f64 2 th)))
(/.f64 (+.f64 ky ky) (+.f64 (/.f64 (sin.f64 kx) th) (/.f64 (sin.f64 kx) th)))
(/.f64 (+.f64 ky ky) (*.f64 (*.f64 (sin.f64 kx) (/.f64 2 th)) 1))
(/.f64 (+.f64 ky ky) (*.f64 -2 (/.f64 (sin.f64 kx) (neg.f64 th))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 2 (+.f64 (/.f64 (sin.f64 kx) (*.f64 th ky)) (/.f64 (sin.f64 kx) (*.f64 th ky))))
(/.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)) 1))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 2) (/.f64 2 th))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 2) (+.f64 (/.f64 1 th) (/.f64 1 th)))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 2) (*.f64 2 (/.f64 1 th)))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 2) (*.f64 (/.f64 2 th) 1))
(/.f64 (*.f64 ky 4) (+.f64 (*.f64 (sin.f64 kx) (/.f64 2 th)) (*.f64 (sin.f64 kx) (/.f64 2 th))))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 (sin.f64 kx) 4) th))
(/.f64 (*.f64 ky 4) (*.f64 4 (/.f64 (sin.f64 kx) th)))
(/.f64 (*.f64 ky 4) (*.f64 (*.f64 (sin.f64 kx) 4) (/.f64 1 th)))
(/.f64 (*.f64 ky 4) (*.f64 2 (*.f64 (sin.f64 kx) (/.f64 2 th))))
(/.f64 (*.f64 ky 4) (*.f64 (*.f64 (sin.f64 kx) 2) (/.f64 2 th)))
(/.f64 (*.f64 ky 4) (*.f64 -4 (/.f64 (sin.f64 kx) (neg.f64 th))))
(/.f64 (*.f64 ky 4) (/.f64 4 (/.f64 th (sin.f64 kx))))
(/.f64 (*.f64 th (*.f64 (/.f64 ky (sin.f64 kx)) 2)) 2)
(/.f64 (+.f64 th th) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(/.f64 (neg.f64 ky) (/.f64 (sin.f64 kx) (neg.f64 th)))
(/.f64 (neg.f64 ky) (*.f64 (/.f64 (sin.f64 kx) (neg.f64 th)) 1))
(/.f64 (neg.f64 ky) (/.f64 (neg.f64 (*.f64 (sin.f64 kx) 2)) (+.f64 th th)))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
(/.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)) (/.f64 1 th)))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
(/.f64 -1 (*.f64 (neg.f64 (/.f64 (sin.f64 kx) ky)) (/.f64 1 th)))
(/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (*.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))) (/.f64 1 th)))
(/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)) (/.f64 2 th)))
(/.f64 4 (+.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th))))
(/.f64 4 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) th))
(/.f64 4 (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (/.f64 1 th)))
(/.f64 4 (*.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 2 th)))
(/.f64 (/.f64 (*.f64 ky 4) (/.f64 (sin.f64 kx) th)) 4)
(/.f64 (*.f64 th 4) (*.f64 (/.f64 (sin.f64 kx) ky) 4))
(/.f64 (*.f64 th 4) (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) 1))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (+.f64 (/.f64 2 th) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (/.f64 4 th))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (*.f64 4 (/.f64 1 th)))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (*.f64 2 (/.f64 2 th)))
(/.f64 (*.f64 ky 8) (/.f64 (*.f64 (sin.f64 kx) 8) th))
(/.f64 (*.f64 ky 8) (*.f64 8 (/.f64 (sin.f64 kx) th)))
(/.f64 (*.f64 ky 8) (*.f64 (*.f64 (sin.f64 kx) 8) (/.f64 1 th)))
(/.f64 (*.f64 ky 8) (*.f64 4 (*.f64 (sin.f64 kx) (/.f64 2 th))))
(/.f64 (/.f64 th (sin.f64 kx)) (/.f64 1 ky))
(/.f64 1/2 (/.f64 (/.f64 (sin.f64 kx) (+.f64 ky ky)) th))
(/.f64 1/2 (/.f64 (/.f64 (sin.f64 kx) ky) (+.f64 th th)))
(/.f64 1/2 (/.f64 (/.f64 1/2 ky) (/.f64 th (sin.f64 kx))))
(/.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (/.f64 1/2 ky) th))
(/.f64 (*.f64 ky -2) (+.f64 (/.f64 (sin.f64 kx) (neg.f64 th)) (/.f64 (sin.f64 kx) (neg.f64 th))))
(/.f64 (*.f64 ky -2) (/.f64 (*.f64 (sin.f64 kx) -2) th))
(/.f64 (*.f64 ky -2) (/.f64 (neg.f64 (*.f64 (sin.f64 kx) 2)) th))
(/.f64 (*.f64 ky -2) (*.f64 (*.f64 (sin.f64 kx) -2) (/.f64 1 th)))
(/.f64 (*.f64 ky -2) (*.f64 (neg.f64 (*.f64 (sin.f64 kx) 2)) (/.f64 1 th)))
(/.f64 (*.f64 ky -2) (*.f64 (neg.f64 (sin.f64 kx)) (/.f64 2 th)))
(/.f64 (*.f64 ky -2) (*.f64 2 (/.f64 (sin.f64 kx) (neg.f64 th))))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (/.f64 ky (sin.f64 kx))) (/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 2) (+.f64 th th)))
(/.f64 (*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) 4)) (*.f64 8 (/.f64 1 th)))
(/.f64 (*.f64 2 (*.f64 ky 8)) (*.f64 (*.f64 2 (*.f64 (sin.f64 kx) 8)) (/.f64 1 th)))
(/.f64 (*.f64 2 (/.f64 (*.f64 ky 4) (/.f64 (sin.f64 kx) th))) 8)
(/.f64 (*.f64 2 (*.f64 th 4)) (+.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (*.f64 (/.f64 (sin.f64 kx) ky) 4)))
(/.f64 (*.f64 2 (*.f64 th 4)) (*.f64 8 (/.f64 (sin.f64 kx) ky)))
(/.f64 (*.f64 th (/.f64 1/2 (sin.f64 kx))) (/.f64 1/2 ky))
(/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (*.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))) (/.f64 2 th)))
(/.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) (/.f64 -1 th))
(/.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) (*.f64 -1 (/.f64 1 th)))
(/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (/.f64 ky (sin.f64 kx)) 2)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 (*.f64 ky (/.f64 1/2 (sin.f64 kx))) (/.f64 1 (+.f64 th th)))
(/.f64 (*.f64 ky (/.f64 1/2 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 th)))
(/.f64 (*.f64 th 1/2) (/.f64 (sin.f64 kx) (+.f64 ky ky)))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (*.f64 th 1/2)) 1/2)
(/.f64 (neg.f64 (/.f64 ky (sin.f64 kx))) (/.f64 -1 th))
(/.f64 (neg.f64 (*.f64 ky 4)) (*.f64 (*.f64 2 (*.f64 (sin.f64 kx) -2)) (/.f64 1 th)))
(/.f64 (neg.f64 (*.f64 ky 4)) (*.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 kx) 2))) (/.f64 1 th)))
(/.f64 (neg.f64 (*.f64 ky 4)) (*.f64 (neg.f64 (*.f64 (sin.f64 kx) 4)) (/.f64 1 th)))
(/.f64 (neg.f64 (*.f64 ky 4)) (*.f64 4 (/.f64 (sin.f64 kx) (neg.f64 th))))
(/.f64 (neg.f64 (*.f64 ky -2)) (*.f64 (sin.f64 kx) (/.f64 2 th)))
(/.f64 (neg.f64 th) (neg.f64 (/.f64 (sin.f64 kx) ky)))
(/.f64 (neg.f64 th) (*.f64 (neg.f64 (/.f64 (sin.f64 kx) ky)) 1))
(/.f64 (+.f64 (/.f64 th (sin.f64 kx)) (/.f64 th (sin.f64 kx))) (+.f64 (/.f64 1 ky) (/.f64 1 ky)))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 ky 4) (/.f64 (sin.f64 kx) th))) (*.f64 2 (/.f64 (*.f64 ky 4) (/.f64 (sin.f64 kx) th)))) 16)
(/.f64 (+.f64 (neg.f64 th) (neg.f64 th)) (+.f64 (neg.f64 (/.f64 (sin.f64 kx) ky)) (neg.f64 (/.f64 (sin.f64 kx) ky))))
(/.f64 (/.f64 (+.f64 th th) (sin.f64 kx)) (/.f64 2 ky))
(/.f64 (/.f64 (*.f64 2 (*.f64 th 4)) (/.f64 (sin.f64 kx) ky)) 8)
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 (sin.f64 kx) th)) 8)
(/.f64 (/.f64 ky (/.f64 1 th)) (sin.f64 kx))
(/.f64 (/.f64 1 (/.f64 1 th)) (/.f64 (sin.f64 kx) ky))
(/.f64 (/.f64 (+.f64 ky ky) (/.f64 1 th)) (*.f64 (sin.f64 kx) 2))
(/.f64 (/.f64 2 (/.f64 1 th)) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(/.f64 (/.f64 (*.f64 ky 4) (/.f64 1 th)) (*.f64 (sin.f64 kx) 4))
(/.f64 (/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 1 th)) (/.f64 1 ky))
(/.f64 (/.f64 (neg.f64 ky) (/.f64 1 th)) (neg.f64 (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
(/.f64 (/.f64 -1 (/.f64 1 th)) (neg.f64 (/.f64 (sin.f64 kx) ky)))
(/.f64 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 1 th)) (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(/.f64 (/.f64 4 (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) 4))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 1 th)) (*.f64 (sin.f64 kx) 8))
(/.f64 (/.f64 (*.f64 ky -2) (/.f64 1 th)) (*.f64 (sin.f64 kx) -2))
(/.f64 (/.f64 (*.f64 ky -2) (/.f64 1 th)) (neg.f64 (*.f64 (sin.f64 kx) 2)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) 4)) (/.f64 1 th)) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 ky 8)) (/.f64 1 th)) (*.f64 2 (*.f64 (sin.f64 kx) 8)))
(/.f64 (/.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) (/.f64 1 th)) -1)
(/.f64 (/.f64 (neg.f64 (*.f64 ky 4)) (/.f64 1 th)) (*.f64 2 (*.f64 (sin.f64 kx) -2)))
(/.f64 (/.f64 (neg.f64 (*.f64 ky 4)) (/.f64 1 th)) (*.f64 2 (neg.f64 (*.f64 (sin.f64 kx) 2))))
(/.f64 (/.f64 (neg.f64 (*.f64 ky 4)) (/.f64 1 th)) (neg.f64 (*.f64 (sin.f64 kx) 4)))
(/.f64 (/.f64 (neg.f64 (*.f64 ky -2)) (/.f64 1 th)) (*.f64 (sin.f64 kx) 2))
(/.f64 (/.f64 1 (/.f64 2 th)) (/.f64 (sin.f64 kx) (+.f64 ky ky)))
(/.f64 (/.f64 (+.f64 ky ky) (/.f64 2 th)) (sin.f64 kx))
(/.f64 (/.f64 2 (/.f64 2 th)) (/.f64 (sin.f64 kx) ky))
(/.f64 (/.f64 (*.f64 ky 4) (/.f64 2 th)) (*.f64 (sin.f64 kx) 2))
(/.f64 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 2 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
(/.f64 (/.f64 4 (/.f64 2 th)) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(/.f64 (/.f64 (*.f64 ky -2) (/.f64 2 th)) (neg.f64 (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (/.f64 2 th)) (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(/.f64 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (/.f64 ky (sin.f64 kx)) 2)) (/.f64 2 th)) (/.f64 (sin.f64 kx) ky))
(/.f64 (/.f64 ky (/.f64 (sin.f64 kx) (neg.f64 th))) -1)
(/.f64 (/.f64 (+.f64 ky ky) (/.f64 (sin.f64 kx) (neg.f64 th))) -2)
(/.f64 (/.f64 (*.f64 ky 4) (/.f64 (sin.f64 kx) (neg.f64 th))) -4)
(/.f64 (/.f64 (neg.f64 (*.f64 ky 4)) (/.f64 (sin.f64 kx) (neg.f64 th))) 4)
(/.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))
(/.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(/.f64 (/.f64 th (neg.f64 (sin.f64 kx))) (/.f64 -1 ky))
(/.f64 (neg.f64 (+.f64 th th)) (-.f64 0 (*.f64 (sin.f64 kx) (/.f64 2 ky))))
(/.f64 (neg.f64 (/.f64 th (sin.f64 kx))) (-.f64 0 (/.f64 1 ky)))
(/.f64 (neg.f64 (neg.f64 th)) (/.f64 (sin.f64 kx) ky))
(pow.f64 (*.f64 th (/.f64 ky (sin.f64 kx))) 1)
(+.f64 (/.f64 ky (sin.f64 kx)) 0)
(+.f64 0 (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 ky (/.f64 1/2 (sin.f64 kx))) (*.f64 ky (/.f64 1/2 (sin.f64 kx))))
(-.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 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) 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 1/2 (sin.f64 kx))))
(*.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 2) 1/2)
(*.f64 (*.f64 ky 4) (/.f64 1 (*.f64 (sin.f64 kx) 4)))
(*.f64 (*.f64 ky 4) (*.f64 (/.f64 1 (*.f64 (sin.f64 kx) 4)) 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 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) 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 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))))
(*.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 1/2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) 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 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(*.f64 (/.f64 1 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))))
(*.f64 1/2 (*.f64 (/.f64 ky (sin.f64 kx)) 2))
(*.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 (sin.f64 kx) (+.f64 ky ky)) (/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(*.f64 (/.f64 1/2 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(*.f64 (*.f64 ky (/.f64 1/2 (sin.f64 kx))) 2)
(*.f64 (/.f64 2 (sin.f64 kx)) (*.f64 ky 1/2))
(*.f64 (/.f64 -1 ky) (/.f64 (neg.f64 (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(*.f64 1/4 (*.f64 (/.f64 ky (sin.f64 kx)) 4))
(*.f64 (/.f64 1 (*.f64 (sin.f64 kx) 4)) (*.f64 ky 4))
(*.f64 (/.f64 -1 (sin.f64 kx)) (neg.f64 ky))
(*.f64 (/.f64 2 ky) (/.f64 (sin.f64 kx) (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))))
(*.f64 (*.f64 ky 1/2) (/.f64 2 (sin.f64 kx)))
(pow.f64 (/.f64 ky (sin.f64 kx)) 1)
(neg.f64 (/.f64 ky (neg.f64 (sin.f64 kx))))
Outputs
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 th (/.f64 ky kx))
(+.f64 (*.f64 1/6 (*.f64 kx (*.f64 th ky))) (/.f64 (*.f64 th ky) kx))
(+.f64 (*.f64 kx (*.f64 (*.f64 th ky) 1/6)) (*.f64 th (/.f64 ky kx)))
(+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx)))
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx))))
(+.f64 (*.f64 1/6 (*.f64 kx (*.f64 th ky))) (+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 th ky)) (*.f64 -1/36 (*.f64 ky th))) (pow.f64 kx 3)))))
(+.f64 (*.f64 kx (*.f64 (*.f64 th ky) 1/6)) (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 (+.f64 (*.f64 th (*.f64 ky 1/120)) (*.f64 ky (*.f64 th -1/36))) (*.f64 (pow.f64 kx 3) -1))))
(+.f64 (*.f64 (*.f64 (*.f64 th ky) -7/360) (neg.f64 (pow.f64 kx 3))) (+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx))))
(+.f64 (*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx)))) (*.f64 (*.f64 th (*.f64 ky -7/360)) (neg.f64 (pow.f64 kx 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (*.f64 th ky)) (*.f64 -1/36 (*.f64 ky th)))) (+.f64 (*.f64 -1/5040 (*.f64 th ky)) (*.f64 1/720 (*.f64 ky th)))) (pow.f64 kx 5))) (+.f64 (*.f64 1/6 (*.f64 kx (*.f64 th ky))) (+.f64 (/.f64 (*.f64 th ky) kx) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 th ky)) (*.f64 -1/36 (*.f64 ky th))) (pow.f64 kx 3))))))
(+.f64 (*.f64 kx (*.f64 (*.f64 th ky) 1/6)) (+.f64 (+.f64 (*.f64 th (/.f64 ky kx)) (*.f64 (+.f64 (*.f64 th (*.f64 ky 1/120)) (*.f64 ky (*.f64 th -1/36))) (*.f64 (pow.f64 kx 3) -1))) (*.f64 (+.f64 (*.f64 1/6 (+.f64 (*.f64 th (*.f64 ky 1/120)) (*.f64 ky (*.f64 th -1/36)))) (+.f64 (*.f64 th (*.f64 ky -1/5040)) (*.f64 ky (*.f64 th 1/720)))) (*.f64 (pow.f64 kx 5) -1))))
(+.f64 (*.f64 th (/.f64 ky kx)) (+.f64 (+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 (*.f64 (*.f64 th ky) -7/360) (neg.f64 (pow.f64 kx 3)))) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (*.f64 th ky) -7/360)) (*.f64 (*.f64 th ky) 1/840)) (neg.f64 (pow.f64 kx 5)))))
(+.f64 (*.f64 (*.f64 th (*.f64 ky -7/360)) (neg.f64 (pow.f64 kx 3))) (+.f64 (*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx)))) (*.f64 (+.f64 (*.f64 1/6 (*.f64 th (*.f64 ky -7/360))) (*.f64 th (*.f64 ky 1/840))) (neg.f64 (pow.f64 kx 5)))))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th 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 ky (*.f64 1/6 kx)))
(+.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 kx (*.f64 ky 1/6)) (+.f64 (*.f64 (+.f64 (*.f64 ky -1/36) (*.f64 ky 1/120)) (*.f64 (pow.f64 kx 3) -1)) (/.f64 ky kx)))
(+.f64 (/.f64 ky kx) (+.f64 (*.f64 ky (*.f64 1/6 kx)) (*.f64 (*.f64 ky -7/360) (neg.f64 (pow.f64 kx 3)))))
(+.f64 (/.f64 ky kx) (+.f64 (*.f64 ky (*.f64 1/6 kx)) (*.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 (+.f64 (*.f64 ky -1/36) (*.f64 ky 1/120)) (*.f64 (pow.f64 kx 3) -1)) (+.f64 (*.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 kx (*.f64 ky 1/6)))))
(+.f64 (*.f64 ky (*.f64 1/6 kx)) (+.f64 (/.f64 ky kx) (*.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 (*.f64 1/6 kx)) (+.f64 (/.f64 ky kx) (*.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 th (/.f64 ky (sin.f64 kx))) 0)
(/.f64 (*.f64 th ky) (sin.f64 kx))
(+.f64 0 (*.f64 th (/.f64 ky (sin.f64 kx))))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(-.f64 (*.f64 th (/.f64 ky (sin.f64 kx))) 0)
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 ky (*.f64 (/.f64 (sin.f64 kx) th) 1))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 ky (*.f64 -1 (/.f64 (sin.f64 kx) (neg.f64 th))))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (/.f64 1 th) 1))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 ky (sin.f64 kx)) (*.f64 1/2 (/.f64 2 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th (/.f64 ky (sin.f64 kx))) 1)
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 th ky)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 1 (*.f64 (/.f64 (sin.f64 kx) (*.f64 th ky)) 1))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (+.f64 ky ky) (*.f64 (sin.f64 kx) (/.f64 2 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (+.f64 ky ky) (+.f64 (/.f64 (sin.f64 kx) th) (/.f64 (sin.f64 kx) th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (+.f64 ky ky) (*.f64 (*.f64 (sin.f64 kx) (/.f64 2 th)) 1))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (+.f64 ky ky) (*.f64 -2 (/.f64 (sin.f64 kx) (neg.f64 th))))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 2 (+.f64 (/.f64 (sin.f64 kx) (*.f64 th ky)) (/.f64 (sin.f64 kx) (*.f64 th ky))))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)) 1))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 2) (/.f64 2 th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 2) (+.f64 (/.f64 1 th) (/.f64 1 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 2) (*.f64 2 (/.f64 1 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 2) (*.f64 (/.f64 2 th) 1))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky 4) (+.f64 (*.f64 (sin.f64 kx) (/.f64 2 th)) (*.f64 (sin.f64 kx) (/.f64 2 th))))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 (sin.f64 kx) 4) th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky 4) (*.f64 4 (/.f64 (sin.f64 kx) th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky 4) (*.f64 (*.f64 (sin.f64 kx) 4) (/.f64 1 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky 4) (*.f64 2 (*.f64 (sin.f64 kx) (/.f64 2 th))))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky 4) (*.f64 (*.f64 (sin.f64 kx) 2) (/.f64 2 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky 4) (*.f64 -4 (/.f64 (sin.f64 kx) (neg.f64 th))))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky 4) (/.f64 4 (/.f64 th (sin.f64 kx))))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th (*.f64 (/.f64 ky (sin.f64 kx)) 2)) 2)
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (+.f64 th th) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (neg.f64 ky) (/.f64 (sin.f64 kx) (neg.f64 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (neg.f64 ky) (*.f64 (/.f64 (sin.f64 kx) (neg.f64 th)) 1))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (neg.f64 ky) (/.f64 (neg.f64 (*.f64 (sin.f64 kx) 2)) (+.f64 th th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)) (/.f64 1 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 -1 (*.f64 (neg.f64 (/.f64 (sin.f64 kx) ky)) (/.f64 1 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (*.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))) (/.f64 1 th)))
(/.f64 (*.f64 (/.f64 2 ky) (/.f64 (sin.f64 kx) (/.f64 1 th))) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (/.f64 (sin.f64 kx) ky) 2)))
(*.f64 (/.f64 th (/.f64 1 (sin.f64 kx))) (/.f64 ky (/.f64 (sin.f64 kx) (/.f64 (/.f64 ky (sin.f64 kx)) ky))))
(/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)) (/.f64 2 th)))
(*.f64 (/.f64 2 ky) (/.f64 (sin.f64 kx) (*.f64 (/.f64 2 th) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))))
(*.f64 (sin.f64 kx) (/.f64 (/.f64 2 ky) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))))
(/.f64 4 (+.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th))))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 4 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 4 (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (/.f64 1 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 4 (*.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 2 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 ky 4) (/.f64 (sin.f64 kx) th)) 4)
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th 4) (*.f64 (/.f64 (sin.f64 kx) ky) 4))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th 4) (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) 1))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (+.f64 (/.f64 2 th) (/.f64 2 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (/.f64 4 th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (*.f64 4 (/.f64 1 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 4) (*.f64 2 (/.f64 2 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky 8) (/.f64 (*.f64 (sin.f64 kx) 8) th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky 8) (*.f64 8 (/.f64 (sin.f64 kx) th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky 8) (*.f64 (*.f64 (sin.f64 kx) 8) (/.f64 1 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky 8) (*.f64 4 (*.f64 (sin.f64 kx) (/.f64 2 th))))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 th (sin.f64 kx)) (/.f64 1 ky))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 1/2 (/.f64 (/.f64 (sin.f64 kx) (+.f64 ky ky)) th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 1/2 (/.f64 (/.f64 (sin.f64 kx) ky) (+.f64 th th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 1/2 (/.f64 (/.f64 1/2 ky) (/.f64 th (sin.f64 kx))))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (/.f64 1/2 ky) th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky -2) (+.f64 (/.f64 (sin.f64 kx) (neg.f64 th)) (/.f64 (sin.f64 kx) (neg.f64 th))))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky -2) (/.f64 (*.f64 (sin.f64 kx) -2) th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky -2) (/.f64 (neg.f64 (*.f64 (sin.f64 kx) 2)) th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky -2) (*.f64 (*.f64 (sin.f64 kx) -2) (/.f64 1 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky -2) (*.f64 (neg.f64 (*.f64 (sin.f64 kx) 2)) (/.f64 1 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky -2) (*.f64 (neg.f64 (sin.f64 kx)) (/.f64 2 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky -2) (*.f64 2 (/.f64 (sin.f64 kx) (neg.f64 th))))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (/.f64 ky (sin.f64 kx))) (/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 2) (+.f64 th th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) 4)) (*.f64 8 (/.f64 1 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 2 (*.f64 ky 8)) (*.f64 (*.f64 2 (*.f64 (sin.f64 kx) 8)) (/.f64 1 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 2 (/.f64 (*.f64 ky 4) (/.f64 (sin.f64 kx) th))) 8)
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 2 (*.f64 th 4)) (+.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (*.f64 (/.f64 (sin.f64 kx) ky) 4)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 2 (*.f64 th 4)) (*.f64 8 (/.f64 (sin.f64 kx) ky)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th (/.f64 1/2 (sin.f64 kx))) (/.f64 1/2 ky))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (*.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))) (/.f64 2 th)))
(/.f64 (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th))) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (/.f64 (sin.f64 kx) ky) 2)))
(/.f64 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (+.f64 th th)) (/.f64 (sin.f64 kx) ky)) (*.f64 (/.f64 (sin.f64 kx) ky) 2))
(*.f64 (/.f64 th (/.f64 ky (/.f64 (sin.f64 kx) 2))) (/.f64 ky (/.f64 (sin.f64 kx) (/.f64 ky (/.f64 (sin.f64 kx) 2)))))
(/.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) (/.f64 -1 th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) (*.f64 -1 (/.f64 1 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (/.f64 ky (sin.f64 kx)) 2)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky (/.f64 1/2 (sin.f64 kx))) (/.f64 1 (+.f64 th th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 ky (/.f64 1/2 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 th 1/2) (/.f64 (sin.f64 kx) (+.f64 ky ky)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (*.f64 th 1/2)) 1/2)
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (neg.f64 (/.f64 ky (sin.f64 kx))) (/.f64 -1 th))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (neg.f64 (*.f64 ky 4)) (*.f64 (*.f64 2 (*.f64 (sin.f64 kx) -2)) (/.f64 1 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (neg.f64 (*.f64 ky 4)) (*.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 kx) 2))) (/.f64 1 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (neg.f64 (*.f64 ky 4)) (*.f64 (neg.f64 (*.f64 (sin.f64 kx) 4)) (/.f64 1 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (neg.f64 (*.f64 ky 4)) (*.f64 4 (/.f64 (sin.f64 kx) (neg.f64 th))))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (neg.f64 (*.f64 ky -2)) (*.f64 (sin.f64 kx) (/.f64 2 th)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (neg.f64 th) (neg.f64 (/.f64 (sin.f64 kx) ky)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (neg.f64 th) (*.f64 (neg.f64 (/.f64 (sin.f64 kx) ky)) 1))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (+.f64 (/.f64 th (sin.f64 kx)) (/.f64 th (sin.f64 kx))) (+.f64 (/.f64 1 ky) (/.f64 1 ky)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 ky 4) (/.f64 (sin.f64 kx) th))) (*.f64 2 (/.f64 (*.f64 ky 4) (/.f64 (sin.f64 kx) th)))) 16)
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (+.f64 (neg.f64 th) (neg.f64 th)) (+.f64 (neg.f64 (/.f64 (sin.f64 kx) ky)) (neg.f64 (/.f64 (sin.f64 kx) ky))))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (+.f64 th th) (sin.f64 kx)) (/.f64 2 ky))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 2 (*.f64 th 4)) (/.f64 (sin.f64 kx) ky)) 8)
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 (sin.f64 kx) th)) 8)
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 ky (/.f64 1 th)) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 1 (/.f64 1 th)) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (+.f64 ky ky) (/.f64 1 th)) (*.f64 (sin.f64 kx) 2))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 2 (/.f64 1 th)) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 ky 4) (/.f64 1 th)) (*.f64 (sin.f64 kx) 4))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 1 th)) (/.f64 1 ky))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (neg.f64 ky) (/.f64 1 th)) (neg.f64 (sin.f64 kx)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 -1 (/.f64 1 th)) (neg.f64 (/.f64 (sin.f64 kx) ky)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 1 th)) (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(/.f64 (*.f64 (/.f64 2 ky) (/.f64 (sin.f64 kx) (/.f64 1 th))) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (/.f64 (sin.f64 kx) ky) 2)))
(*.f64 (/.f64 th (/.f64 1 (sin.f64 kx))) (/.f64 ky (/.f64 (sin.f64 kx) (/.f64 (/.f64 ky (sin.f64 kx)) ky))))
(/.f64 (/.f64 4 (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) 4))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 1 th)) (*.f64 (sin.f64 kx) 8))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 ky -2) (/.f64 1 th)) (*.f64 (sin.f64 kx) -2))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 ky -2) (/.f64 1 th)) (neg.f64 (*.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 ky (sin.f64 kx)) 4)) (/.f64 1 th)) 8)
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 2 (*.f64 ky 8)) (/.f64 1 th)) (*.f64 2 (*.f64 (sin.f64 kx) 8)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (/.f64 ky (neg.f64 (sin.f64 kx))) (/.f64 1 th)) -1)
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (neg.f64 (*.f64 ky 4)) (/.f64 1 th)) (*.f64 2 (*.f64 (sin.f64 kx) -2)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (neg.f64 (*.f64 ky 4)) (/.f64 1 th)) (*.f64 2 (neg.f64 (*.f64 (sin.f64 kx) 2))))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (neg.f64 (*.f64 ky 4)) (/.f64 1 th)) (neg.f64 (*.f64 (sin.f64 kx) 4)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (neg.f64 (*.f64 ky -2)) (/.f64 1 th)) (*.f64 (sin.f64 kx) 2))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 1 (/.f64 2 th)) (/.f64 (sin.f64 kx) (+.f64 ky ky)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (+.f64 ky ky) (/.f64 2 th)) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 2 (/.f64 2 th)) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 ky 4) (/.f64 2 th)) (*.f64 (sin.f64 kx) 2))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 2 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
(*.f64 (/.f64 2 ky) (/.f64 (sin.f64 kx) (*.f64 (/.f64 2 th) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))))
(*.f64 (sin.f64 kx) (/.f64 (/.f64 2 ky) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))))
(/.f64 (/.f64 4 (/.f64 2 th)) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 ky -2) (/.f64 2 th)) (neg.f64 (sin.f64 kx)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (/.f64 2 th)) (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(/.f64 (*.f64 4 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th))) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (/.f64 (sin.f64 kx) ky) 2)))
(/.f64 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (+.f64 th th)) (/.f64 (sin.f64 kx) ky)) (*.f64 (/.f64 (sin.f64 kx) ky) 2))
(*.f64 (/.f64 th (/.f64 ky (/.f64 (sin.f64 kx) 2))) (/.f64 ky (/.f64 (sin.f64 kx) (/.f64 ky (/.f64 (sin.f64 kx) 2)))))
(/.f64 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (/.f64 ky (sin.f64 kx)) 2)) (/.f64 2 th)) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 ky (/.f64 (sin.f64 kx) (neg.f64 th))) -1)
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (+.f64 ky ky) (/.f64 (sin.f64 kx) (neg.f64 th))) -2)
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (*.f64 ky 4) (/.f64 (sin.f64 kx) (neg.f64 th))) -4)
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 (neg.f64 (*.f64 ky 4)) (/.f64 (sin.f64 kx) (neg.f64 th))) 4)
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (/.f64 th (neg.f64 (sin.f64 kx))) (/.f64 -1 ky))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (neg.f64 (+.f64 th th)) (-.f64 0 (*.f64 (sin.f64 kx) (/.f64 2 ky))))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (neg.f64 (/.f64 th (sin.f64 kx))) (-.f64 0 (/.f64 1 ky)))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (neg.f64 (neg.f64 th)) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(pow.f64 (*.f64 th (/.f64 ky (sin.f64 kx))) 1)
(/.f64 (*.f64 th 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 1/2 (sin.f64 kx))) (*.f64 ky (/.f64 1/2 (sin.f64 kx))))
(*.f64 (+.f64 ky ky) (/.f64 1/2 (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 1/2 (*.f64 (/.f64 2 (sin.f64 kx)) ky))
(*.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) 2)))
(*.f64 (sin.f64 kx) (/.f64 (/.f64 1 ky) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(*.f64 (sin.f64 kx) (/.f64 1 (*.f64 ky (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))))
(*.f64 (sin.f64 kx) (/.f64 ky (/.f64 (sin.f64 kx) (/.f64 (/.f64 ky (sin.f64 kx)) 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 (*.f64 ky (/.f64 1/2 (sin.f64 kx))) (*.f64 ky (/.f64 1/2 (sin.f64 kx))))
(*.f64 2 (*.f64 ky (/.f64 1/2 (sin.f64 kx))))
(+.f64 (*.f64 ky (/.f64 1/2 (sin.f64 kx))) (*.f64 ky (/.f64 1/2 (sin.f64 kx))))
(*.f64 (+.f64 ky ky) (/.f64 1/2 (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 2) 1/2)
(/.f64 ky (sin.f64 kx))
(*.f64 (*.f64 ky 4) (/.f64 1 (*.f64 (sin.f64 kx) 4)))
(*.f64 ky (*.f64 4 (/.f64 1 (*.f64 (sin.f64 kx) 4))))
(*.f64 (*.f64 ky 4) (/.f64 1/4 (sin.f64 kx)))
(*.f64 (*.f64 ky 4) (*.f64 (/.f64 1 (*.f64 (sin.f64 kx) 4)) 1))
(*.f64 ky (*.f64 4 (/.f64 1 (*.f64 (sin.f64 kx) 4))))
(*.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 (/.f64 2 (sin.f64 kx)) (*.f64 ky 1/2))
(*.f64 1/2 (*.f64 (/.f64 2 (sin.f64 kx)) ky))
(*.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) 2)))
(*.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 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 ky (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (/.f64 ky (sin.f64 kx)) (/.f64 ky (sin.f64 kx))))
(*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))))
(*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 ky (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (/.f64 ky (sin.f64 kx)) (/.f64 ky (sin.f64 kx))))
(*.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 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))))
(*.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 1/2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(*.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 kx) ky) 2)))
(*.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 1/2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(*.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 kx) ky) 2)))
(*.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 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 ky (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (/.f64 ky (sin.f64 kx)) (/.f64 ky (sin.f64 kx))))
(*.f64 (/.f64 1 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))))
(*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 ky (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx)))))
(*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (/.f64 ky (sin.f64 kx)) (/.f64 ky (sin.f64 kx))))
(*.f64 1/2 (*.f64 (/.f64 ky (sin.f64 kx)) 2))
(/.f64 ky (sin.f64 kx))
(*.f64 (/.f64 1/2 (sin.f64 kx)) (+.f64 ky ky))
(+.f64 (*.f64 ky (/.f64 1/2 (sin.f64 kx))) (*.f64 ky (/.f64 1/2 (sin.f64 kx))))
(*.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 (neg.f64 (sin.f64 kx)))))
(*.f64 (*.f64 ky -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 (neg.f64 (sin.f64 kx)))))
(*.f64 (*.f64 ky -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 (neg.f64 (sin.f64 kx)))))
(*.f64 (*.f64 ky -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 (sin.f64 kx) (+.f64 ky ky)) (/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(*.f64 (/.f64 (sin.f64 kx) (+.f64 ky ky)) (/.f64 ky (/.f64 (sin.f64 kx) (/.f64 ky (/.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (/.f64 1/2 ky) (sin.f64 kx)) (/.f64 ky (/.f64 (sin.f64 kx) (/.f64 ky (/.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 1/2 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(*.f64 (/.f64 1/2 ky) (*.f64 (sin.f64 kx) (/.f64 ky (/.f64 (sin.f64 kx) (/.f64 ky (/.f64 (sin.f64 kx) 2))))))
(*.f64 2 (*.f64 (*.f64 (sin.f64 kx) (*.f64 (/.f64 ky (sin.f64 kx)) (/.f64 ky (sin.f64 kx)))) (/.f64 1/2 ky)))
(*.f64 (*.f64 ky (/.f64 1/2 (sin.f64 kx))) 2)
(+.f64 (*.f64 ky (/.f64 1/2 (sin.f64 kx))) (*.f64 ky (/.f64 1/2 (sin.f64 kx))))
(*.f64 (+.f64 ky ky) (/.f64 1/2 (sin.f64 kx)))
(*.f64 (/.f64 2 (sin.f64 kx)) (*.f64 ky 1/2))
(*.f64 1/2 (*.f64 (/.f64 2 (sin.f64 kx)) ky))
(*.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) 2)))
(*.f64 (/.f64 -1 ky) (/.f64 (neg.f64 (sin.f64 kx)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(*.f64 (/.f64 -1 ky) (/.f64 (sin.f64 (neg.f64 kx)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky))))
(*.f64 (/.f64 -1 ky) (/.f64 ky (/.f64 (sin.f64 kx) (/.f64 (sin.f64 kx) (/.f64 (sin.f64 kx) (neg.f64 ky))))))
(/.f64 (/.f64 ky (/.f64 (sin.f64 kx) (/.f64 (sin.f64 kx) (/.f64 (sin.f64 kx) (neg.f64 ky))))) (neg.f64 ky))
(*.f64 1/4 (*.f64 (/.f64 ky (sin.f64 kx)) 4))
(/.f64 ky (sin.f64 kx))
(*.f64 (/.f64 1 (*.f64 (sin.f64 kx) 4)) (*.f64 ky 4))
(*.f64 ky (*.f64 4 (/.f64 1 (*.f64 (sin.f64 kx) 4))))
(*.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 2 ky) (/.f64 (sin.f64 kx) (*.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))))
(*.f64 (sin.f64 kx) (/.f64 1 (*.f64 ky (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))))
(*.f64 (sin.f64 kx) (/.f64 ky (/.f64 (sin.f64 kx) (/.f64 (/.f64 ky (sin.f64 kx)) ky))))
(*.f64 (*.f64 ky 1/2) (/.f64 2 (sin.f64 kx)))
(*.f64 (/.f64 2 (sin.f64 kx)) (*.f64 ky 1/2))
(*.f64 1/2 (*.f64 (/.f64 2 (sin.f64 kx)) ky))
(*.f64 1/2 (/.f64 ky (/.f64 (sin.f64 kx) 2)))
(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))

localize11.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 ky)
0.2b
(/.f64 (sin.f64 kx) (sin.f64 ky))
0.4b
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
Compiler

Compiled 25 to 8 computations (68% saved)

series6.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite139.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1870×rational.json-1
1870×rational.json-2
1870×rational.json-3
1474×rational.json-simplify-35
888×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01145
18445
225445
377145
4262545
5662845
Stop Event
node limit
Counts
3 → 103
Calls
Call 1
Inputs
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(sin.f64 ky)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 2) (/.f64 1/2 (/.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 2) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 2) (*.f64 (/.f64 1 (*.f64 (sin.f64 kx) 2)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 th) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/2) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (/.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 4) (/.f64 1 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (/.f64 4 (/.f64 (sin.f64 th) (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (/.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (neg.f64 ky)) (/.f64 -1 (/.f64 (sin.f64 kx) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (sin.f64 kx) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/2) (*.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/2) (*.f64 (sin.f64 th) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 (sin.f64 th) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (sin.f64 kx) (sin.f64 ky))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (/.f64 1 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 1 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sin.f64 th))) (/.f64 (sin.f64 ky) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 4)) (*.f64 (sin.f64 th) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 4 (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 (sin.f64 kx) (sin.f64 th))) (sin.f64 (neg.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (/.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1/2 (/.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.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 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 (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 1 (/.f64 (sin.f64 kx) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 kx) 2) (/.f64 1/2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 kx) 2) (*.f64 (/.f64 1 (sin.f64 ky)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 4) 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 (/.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 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 2 (/.f64 1 (sin.f64 ky))) (/.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 ky)) 1/2) (*.f64 (sin.f64 kx) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 kx) 2) (*.f64 2 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 2) 2)))) (#(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 ky)) (neg.f64 (sin.f64 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))) (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))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 ky) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (sin.f64 (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 ky) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (neg.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (neg.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (sin.f64 (neg.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (neg.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 ky) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 (neg.f64 ky))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 ky) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (neg.f64 ky)))))))

simplify178.0ms (0.3%)

Algorithm
egg-herbie
Rules
1432×rational.json-simplify-51
1286×rational.json-simplify-61
1276×rational.json-simplify-53
1108×rational.json-simplify-35
1042×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02934141
16593977
221003903
347313901
Stop Event
node limit
Counts
151 → 191
Calls
Call 1
Inputs
(/.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 (*.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 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 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))))))
ky
(+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)
(+.f64 (*.f64 1/120 (pow.f64 ky 5)) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky))
(+.f64 (*.f64 -1/5040 (pow.f64 ky 7)) (+.f64 (*.f64 1/120 (pow.f64 ky 5)) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 0)
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))
(-.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 0)
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 1)
(*.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/2))
(*.f64 (*.f64 (sin.f64 th) 2) (/.f64 1/2 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (*.f64 (sin.f64 th) 2) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/2))
(*.f64 (*.f64 (sin.f64 th) 2) (*.f64 (/.f64 1 (*.f64 (sin.f64 kx) 2)) (sin.f64 ky)))
(*.f64 2 (/.f64 (sin.f64 th) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 2)))
(*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 2))
(*.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/2) (sin.f64 ky)))
(*.f64 2 (*.f64 (/.f64 1/2 (/.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))) 1/2)
(*.f64 (*.f64 (sin.f64 th) 4) (/.f64 1 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 4)))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (/.f64 4 (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sin.f64 (neg.f64 ky)) (/.f64 -1 (/.f64 (sin.f64 kx) (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th))))
(*.f64 -1 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 1/2 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))))
(*.f64 (/.f64 1/2 (/.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/2) (*.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/2) (*.f64 (sin.f64 th) 2))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (sin.f64 kx) (sin.f64 ky))) -1)
(*.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (/.f64 1 (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 1 (sin.f64 kx)))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 th))) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 2)) 2)
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))) 2)
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 4)) (*.f64 (sin.f64 th) 4))
(*.f64 (/.f64 1 (/.f64 4 (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 (sin.f64 ky) 4))
(*.f64 (/.f64 -1 (/.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (sin.f64 th)))
(*.f64 (/.f64 -1 (/.f64 (sin.f64 kx) (sin.f64 th))) (sin.f64 (neg.f64 ky)))
(*.f64 (+.f64 (/.f64 1/2 (/.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1/2 (/.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 1)
(neg.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (sin.f64 kx) (sin.f64 ky))))
(+.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 (sin.f64 kx) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(*.f64 1 (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 kx) 2) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 kx) 2) (*.f64 (/.f64 1 (sin.f64 ky)) 1/2))
(*.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1/2)
(*.f64 2 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) 2)))
(*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 4) 1/4)
(*.f64 (*.f64 (sin.f64 kx) 4) (/.f64 1 (*.f64 (sin.f64 ky) 4)))
(*.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 ky)))
(*.f64 -1 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (/.f64 (sin.f64 kx) 2))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 2))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 (sin.f64 kx) 2))
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) 1/2) (*.f64 (sin.f64 kx) 2))
(*.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) 2)) 2)
(*.f64 (/.f64 (sin.f64 kx) 2) (*.f64 2 (/.f64 1 (sin.f64 ky))))
(*.f64 1/4 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 4))
(*.f64 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (*.f64 (sin.f64 kx) 4))
(*.f64 (/.f64 -1 (sin.f64 ky)) (neg.f64 (sin.f64 kx)))
(*.f64 (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))) (sin.f64 kx))
(pow.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(neg.f64 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))
(+.f64 (sin.f64 ky) 0)
(+.f64 0 (sin.f64 ky))
(+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 ky))))
(-.f64 (sin.f64 ky) 0)
(-.f64 0 (sin.f64 (neg.f64 ky)))
(*.f64 (sin.f64 ky) 1)
(*.f64 1 (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 ky) 2) 1/2)
(*.f64 2 (/.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (sin.f64 ky) 4) 1/4)
(*.f64 (sin.f64 (neg.f64 ky)) -1)
(*.f64 -1 (sin.f64 (neg.f64 ky)))
(*.f64 1/2 (*.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 (sin.f64 ky) 2) 2)
(*.f64 1/4 (*.f64 (sin.f64 ky) 4))
(/.f64 (sin.f64 ky) 1)
(/.f64 (*.f64 (sin.f64 ky) 2) 2)
(/.f64 (*.f64 (sin.f64 ky) 4) 4)
(/.f64 (sin.f64 (neg.f64 ky)) -1)
(/.f64 (*.f64 (*.f64 (sin.f64 ky) 2) 4) 8)
(/.f64 (*.f64 2 (sin.f64 (neg.f64 ky))) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 2) 4)) 16)
(pow.f64 (sin.f64 ky) 1)
(neg.f64 (sin.f64 (neg.f64 ky)))
Outputs
(/.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 (*.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 1/120 (*.f64 (pow.f64 th 5) (/.f64 (sin.f64 ky) (sin.f64 kx)))))
(+.f64 (*.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 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/120 (/.f64 (*.f64 (sin.f64 ky) (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/6 (*.f64 (pow.f64 th 3) (/.f64 (sin.f64 ky) (sin.f64 kx)))) (+.f64 (+.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 1/120 (*.f64 (pow.f64 th 5) (/.f64 (sin.f64 ky) (sin.f64 kx))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 3) (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 -1/5040 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 7) (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 (*.f64 -1/5040 (*.f64 (sin.f64 ky) (/.f64 (pow.f64 th 7) (sin.f64 kx)))) (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (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 (*.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 (*.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 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 1/6 (*.f64 kx (sin.f64 th)))))
(+.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 (+.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) -1/36)) (*.f64 1/120 (*.f64 (sin.f64 ky) (sin.f64 th)))) (pow.f64 kx 3)))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx)) (+.f64 (*.f64 (sin.f64 ky) (*.f64 (*.f64 kx (sin.f64 th)) 1/6)) (*.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -7/360) (neg.f64 (pow.f64 kx 3)))))
(+.f64 (*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 1/6 (*.f64 kx (sin.f64 th))))) (*.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -7/360) (neg.f64 (pow.f64 kx 3))))
(+.f64 (*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 1/6 (*.f64 kx (sin.f64 th))))) (*.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) -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 (+.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) -1/36)) (*.f64 1/120 (*.f64 (sin.f64 ky) (sin.f64 th)))) (pow.f64 kx 3))) (+.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 (sin.f64 th) (*.f64 (sin.f64 ky) -1/5040)) (*.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 (pow.f64 kx 5) (neg.f64 (+.f64 (*.f64 1/6 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -7/360)) (+.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) -1/5040)) (*.f64 (sin.f64 ky) (*.f64 1/720 (sin.f64 th)))))))))
(+.f64 (*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 1/6 (*.f64 kx (sin.f64 th))))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 kx 5) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -7/360)) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) 1/840))) (*.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) -7/360) (pow.f64 kx 3)))))
(+.f64 (*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 1/6 (*.f64 kx (sin.f64 th))))) (*.f64 -1 (+.f64 (*.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) -7/360)) (pow.f64 kx 3)) (*.f64 (pow.f64 kx 5) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) -7/360))) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) 1/840)))))))
(/.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) 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 (*.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 (sin.f64 th) (/.f64 (pow.f64 ky 3) (sin.f64 kx)))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 -1/6 (*.f64 (sin.f64 th) (/.f64 (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 ky (sin.f64 th)) (sin.f64 kx)) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx))) (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (sin.f64 kx)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (sin.f64 kx)))) (*.f64 1/120 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 5) (sin.f64 kx))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (sin.f64 kx)))) (+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (sin.f64 kx)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (sin.f64 kx)))) (+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 5) (*.f64 1/120 (/.f64 (sin.f64 th) (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 (sin.f64 th) (pow.f64 ky 5)) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (sin.f64 kx))) (*.f64 -1/5040 (*.f64 (pow.f64 ky 7) (/.f64 (sin.f64 th) (sin.f64 kx)))))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (sin.f64 kx)))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 5) (sin.f64 kx)))) (*.f64 -1/5040 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 7) (sin.f64 kx)))))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (sin.f64 kx)))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 5)) (sin.f64 kx))) (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 7)) (sin.f64 kx))))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 3) (sin.f64 kx)))) (+.f64 (*.f64 (pow.f64 ky 5) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx)))) (+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1/5040 (*.f64 (sin.f64 th) (/.f64 (pow.f64 ky 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 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 kx (sin.f64 ky)) (*.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 -1/5040 (/.f64 (pow.f64 kx 7) (sin.f64 ky))) (+.f64 (/.f64 kx (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 (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 (*.f64 (sin.f64 kx) -7/360) (neg.f64 (pow.f64 ky 3))) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (*.f64 ky 1/6))))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (sin.f64 kx) (*.f64 ky 1/6)) (*.f64 (*.f64 (sin.f64 kx) -7/360) (neg.f64 (pow.f64 ky 3)))))
(+.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 -1 (+.f64 (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 (sin.f64 kx) -1/5040) (+.f64 (*.f64 (sin.f64 kx) 1/720) (*.f64 1/6 (*.f64 (sin.f64 kx) -7/360))))) (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 kx) -7/360)))) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (*.f64 ky 1/6))))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (sin.f64 kx) (*.f64 ky 1/6)) (*.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 (sin.f64 kx) 1/840)))))))
(+.f64 (*.f64 ky (*.f64 (sin.f64 kx) 1/6)) (+.f64 (/.f64 (sin.f64 kx) ky) (neg.f64 (+.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 (sin.f64 kx) 1/840)))))))
ky
(+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)
(+.f64 ky (*.f64 -1/6 (pow.f64 ky 3)))
(+.f64 (*.f64 1/120 (pow.f64 ky 5)) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky))
(+.f64 (*.f64 -1/6 (pow.f64 ky 3)) (+.f64 ky (*.f64 1/120 (pow.f64 ky 5))))
(+.f64 ky (+.f64 (*.f64 1/120 (pow.f64 ky 5)) (*.f64 -1/6 (pow.f64 ky 3))))
(+.f64 ky (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) (*.f64 1/120 (pow.f64 ky 5))))
(+.f64 (*.f64 -1/5040 (pow.f64 ky 7)) (+.f64 (*.f64 1/120 (pow.f64 ky 5)) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) ky)))
(+.f64 (*.f64 1/120 (pow.f64 ky 5)) (+.f64 (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3))) (*.f64 -1/5040 (pow.f64 ky 7))))
(+.f64 (+.f64 ky (*.f64 -1/6 (pow.f64 ky 3))) (+.f64 (*.f64 -1/5040 (pow.f64 ky 7)) (*.f64 1/120 (pow.f64 ky 5))))
(+.f64 (*.f64 -1/6 (pow.f64 ky 3)) (+.f64 (*.f64 -1/5040 (pow.f64 ky 7)) (+.f64 ky (*.f64 1/120 (pow.f64 ky 5)))))
(+.f64 ky (+.f64 (*.f64 -1/5040 (pow.f64 ky 7)) (+.f64 (*.f64 -1/6 (pow.f64 ky 3)) (*.f64 1/120 (pow.f64 ky 5)))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 0)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(-.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 0)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) 2) (/.f64 1/2 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) 2) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) 2) (*.f64 (/.f64 1 (*.f64 (sin.f64 kx) 2)) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 2 (/.f64 (sin.f64 th) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 2)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/2) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 2 (*.f64 (/.f64 1/2 (/.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))) 1/2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (*.f64 (sin.f64 th) 4) (/.f64 1 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 4)))
(*.f64 4 (*.f64 (/.f64 1/4 (/.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))
(*.f64 4 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) 1/4))))
(*.f64 (sin.f64 th) (*.f64 4 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 kx) 4))))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (/.f64 4 (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (/.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 (neg.f64 ky)) (/.f64 -1 (/.f64 (sin.f64 kx) (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 -1 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (sin.f64 kx) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 1/2 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 1/2 (/.f64 (sin.f64 kx) (sin.f64 ky))) (*.f64 (sin.f64 th) 2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/2) (*.f64 (sin.f64 ky) 2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) 1/2) (*.f64 (sin.f64 th) 2))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (sin.f64 kx) (sin.f64 ky))) -1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (/.f64 1 (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 1 (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 th))) (/.f64 (sin.f64 ky) (sin.f64 kx)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 th) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 2)) 2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))) 2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 2) 2)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 1 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 4)) (*.f64 (sin.f64 th) 4))
(*.f64 (*.f64 (sin.f64 th) 4) (/.f64 1 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 4)))
(*.f64 4 (*.f64 (/.f64 1/4 (/.f64 (sin.f64 kx) (sin.f64 ky))) (sin.f64 th)))
(*.f64 4 (*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) 1/4))))
(*.f64 (sin.f64 th) (*.f64 4 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 kx) 4))))
(*.f64 (/.f64 1 (/.f64 4 (/.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 (sin.f64 ky) 4))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 -1 (/.f64 (sin.f64 kx) (sin.f64 ky))) (neg.f64 (sin.f64 th)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 -1 (/.f64 (sin.f64 kx) (sin.f64 th))) (sin.f64 (neg.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (+.f64 (/.f64 1/2 (/.f64 (sin.f64 kx) (sin.f64 ky))) (/.f64 1/2 (/.f64 (sin.f64 kx) (sin.f64 ky)))) (sin.f64 th))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx))) 1)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sin.f64 kx)))
(neg.f64 (/.f64 (neg.f64 (sin.f64 th)) (/.f64 (sin.f64 kx) (sin.f64 ky))))
(*.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))))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (sin.f64 kx) (/.f64 1 (sin.f64 ky)))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 1)
(/.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 (sin.f64 kx) 2) (/.f64 1/2 (sin.f64 ky)))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 kx) 2) (*.f64 (/.f64 1 (sin.f64 ky)) 1/2))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 2) 1/2)
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 2 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) 2)))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 2))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (sin.f64 kx)))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 4) 1/4)
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (*.f64 (sin.f64 kx) 4) (/.f64 1 (*.f64 (sin.f64 ky) 4)))
(*.f64 (sin.f64 kx) (*.f64 4 (/.f64 1/4 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sin.f64 kx))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))) -1)
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (neg.f64 (sin.f64 kx)) (/.f64 -1 (sin.f64 ky)))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 -1 (/.f64 (sin.f64 kx) (sin.f64 (neg.f64 ky))))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (/.f64 (sin.f64 kx) 2))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 2))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 (sin.f64 kx) 2))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) 1/2) (*.f64 (sin.f64 kx) 2))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) 2)) 2)
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 kx) 2) (*.f64 2 (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 1/4 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 4))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (/.f64 (/.f64 (sin.f64 kx) (sin.f64 ky)) 2) 2)
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (*.f64 (sin.f64 kx) 4))
(*.f64 (*.f64 (sin.f64 kx) 4) (/.f64 1 (*.f64 (sin.f64 ky) 4)))
(*.f64 (sin.f64 kx) (*.f64 4 (/.f64 1/4 (sin.f64 ky))))
(*.f64 (/.f64 -1 (sin.f64 ky)) (neg.f64 (sin.f64 kx)))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(*.f64 (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))) (sin.f64 kx))
(/.f64 (sin.f64 kx) (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))))
(/.f64 (sin.f64 kx) (sin.f64 ky))
(+.f64 (sin.f64 ky) 0)
(sin.f64 ky)
(+.f64 0 (sin.f64 ky))
(sin.f64 ky)
(+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 ky))))
(sin.f64 ky)
(-.f64 (sin.f64 ky) 0)
(sin.f64 ky)
(-.f64 0 (sin.f64 (neg.f64 ky)))
(sin.f64 ky)
(*.f64 (sin.f64 ky) 1)
(sin.f64 ky)
(*.f64 1 (sin.f64 ky))
(sin.f64 ky)
(*.f64 (*.f64 (sin.f64 ky) 2) 1/2)
(sin.f64 ky)
(*.f64 2 (/.f64 (sin.f64 ky) 2))
(sin.f64 ky)
(*.f64 (*.f64 (sin.f64 ky) 4) 1/4)
(sin.f64 ky)
(*.f64 (sin.f64 (neg.f64 ky)) -1)
(sin.f64 ky)
(*.f64 -1 (sin.f64 (neg.f64 ky)))
(sin.f64 ky)
(*.f64 1/2 (*.f64 (sin.f64 ky) 2))
(sin.f64 ky)
(*.f64 (/.f64 (sin.f64 ky) 2) 2)
(sin.f64 ky)
(*.f64 1/4 (*.f64 (sin.f64 ky) 4))
(sin.f64 ky)
(/.f64 (sin.f64 ky) 1)
(sin.f64 ky)
(/.f64 (*.f64 (sin.f64 ky) 2) 2)
(sin.f64 ky)
(/.f64 (*.f64 (sin.f64 ky) 4) 4)
(sin.f64 ky)
(/.f64 (sin.f64 (neg.f64 ky)) -1)
(sin.f64 ky)
(/.f64 (*.f64 (*.f64 (sin.f64 ky) 2) 4) 8)
(sin.f64 ky)
(/.f64 (*.f64 2 (sin.f64 (neg.f64 ky))) -2)
(sin.f64 ky)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 2) 4)) 16)
(sin.f64 ky)
(pow.f64 (sin.f64 ky) 1)
(sin.f64 ky)
(neg.f64 (sin.f64 (neg.f64 ky)))
(sin.f64 ky)

localize28.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 68 to 37 computations (45.6% saved)

series7.0ms (0%)

Counts
3 → 70
Calls

21 calls:

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

rewrite145.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
015125
1104125
2244125
3611125
41714125
55363125
Stop Event
node limit
Counts
3 → 106
Calls
Call 1
Inputs
(*.f64 th (/.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 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 th (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)) th) (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 1 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 2) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 2) (+.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (/.f64 2 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (+.f64 (/.f64 1 th) (/.f64 1 th)))))) (#(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 (sin.f64 ky) 2)) th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 th 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 (neg.f64 (sin.f64 ky)) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (neg.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th) (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 th 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th 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 th 4) (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) 4) (+.f64 (/.f64 2 th) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -2) (+.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (neg.f64 th)) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (neg.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 th 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 th 4)) (+.f64 (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)) 4) (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th (+.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 (*.f64 th 4) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th 2) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (*.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 th) (neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (*.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 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 th 4))) (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 th 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 th 4) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))) (/.f64 (*.f64 th 4) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 th) (neg.f64 th)) (+.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))) (neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th 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 th (/.f64 1 (sin.f64 ky))) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th (neg.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (/.f64 -1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 th th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 th th)) (-.f64 0 (/.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 (neg.f64 (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (-.f64 0 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 th)) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 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)) (*.f64 (sin.f64 ky) 2))) (/.f64 (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 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (sin.f64 ky) (*.f64 2 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))))) (#(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 (sin.f64 ky) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (*.f64 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (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 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) 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 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 ky) (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (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 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) (*.f64 1/2 (/.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) 2) (*.f64 (*.f64 2 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (*.f64 1/2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) 1/2)))) (#(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 (sin.f64 ky) 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 (sin.f64 ky) 2))) 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 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 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))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) 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 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 ky) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (+.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 (sin.f64 ky) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))))) (#(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 2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sin.f64 ky) (*.f64 1/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)) (*.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 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))))) (#(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 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 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 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))))))

simplify298.0ms (0.5%)

Algorithm
egg-herbie
Rules
1646×rational.json-simplify-53
1602×rational.json-simplify-35
1308×rational.json-simplify-46
1114×rational.json-simplify-2
812×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040711382
1103311086
2252010912
3534910912
4676910912
Stop Event
node limit
Counts
176 → 215
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 (sin.f64 ky) th) (+.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 (sin.f64 ky) th) (+.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 (sin.f64 ky) th) (+.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 (sin.f64 ky) th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 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 (*.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 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (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 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) th) (pow.f64 kx 4)))) (pow.f64 ky 4)))
(+.f64 (*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) th) (pow.f64 kx 4))))) (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) th) (pow.f64 kx 4))))) (pow.f64 ky 6)) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) th) (pow.f64 kx 4)))) (pow.f64 ky 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2520 (/.f64 th (pow.f64 kx 2))) (+.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 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) th) (pow.f64 kx 4))))) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) th) (pow.f64 kx 4))))) (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) th) (pow.f64 kx 4))))) (+.f64 1 (*.f64 1/12 (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.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)))))) th) (pow.f64 kx 4)))))) (pow.f64 ky 8)) (+.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) th) (pow.f64 kx 4))))) (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) th) (pow.f64 kx 4))))) (pow.f64 ky 6)) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) th) (pow.f64 kx 4)))) (pow.f64 ky 4)))))
(/.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 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (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 (*.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 (*.f64 (sin.f64 ky) th) (+.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 (sin.f64 ky) th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
th
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(+.f64 (*.f64 1/4 (/.f64 (*.f64 th (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 th (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 th (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 6) th) (pow.f64 kx 6)))))
(+.f64 (*.f64 -16 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 8) th) (pow.f64 kx 8))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 6) th) (pow.f64 kx 6))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 6) th) (pow.f64 kx 6)))))
(+.f64 (*.f64 -16 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 8) th) (pow.f64 kx 8))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 6) th) (pow.f64 kx 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 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 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (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 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))
(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 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)))))) 0)
(+.f64 0 (*.f64 th (/.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)))))) 0)
(/.f64 th (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)) th) (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)) th)))
(/.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 1 th))
(/.f64 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) 1)
(/.f64 1 (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)) th))
(/.f64 (*.f64 (sin.f64 ky) 2) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) th))
(/.f64 (*.f64 (sin.f64 ky) 2) (+.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th)))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (/.f64 2 th))
(/.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (+.f64 (/.f64 1 th) (/.f64 1 th)))
(/.f64 (*.f64 (sin.f64 ky) 4) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) th)))
(/.f64 (*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))) 2)
(/.f64 (+.f64 th th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (neg.f64 th)))
(/.f64 4 (+.f64 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th) (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 th 4)) 4)
(/.f64 (*.f64 th 4) (*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky))))
(/.f64 (*.f64 th 4) (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)) 4))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) 4) (+.f64 (/.f64 2 th) (/.f64 2 th)))
(/.f64 (*.f64 (sin.f64 ky) -2) (+.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (neg.f64 th)) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (neg.f64 th))))
(/.f64 (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 1 (sin.f64 ky)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 th 4))) 8)
(/.f64 (*.f64 2 (*.f64 th 4)) (+.f64 (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)) 4) (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)) 4)))
(/.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky)))
(/.f64 (/.f64 (*.f64 th 4) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))) 4)
(/.f64 (/.f64 th 2) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (*.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 th) (neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))))
(/.f64 (+.f64 (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (*.f64 2 (/.f64 1 (sin.f64 ky))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 th 4))) (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 th 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 th 4) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))) (/.f64 (*.f64 th 4) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)))) 8)
(/.f64 (+.f64 (neg.f64 th) (neg.f64 th)) (+.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))) (neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)))))
(/.f64 (/.f64 th 1/2) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)))
(/.f64 (/.f64 th (/.f64 1 (sin.f64 ky))) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(/.f64 (/.f64 th (neg.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (/.f64 -1 (sin.f64 ky)))
(/.f64 (/.f64 (+.f64 th th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 2 (sin.f64 ky)))
(/.f64 (neg.f64 (+.f64 th th)) (-.f64 0 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky))))
(/.f64 (neg.f64 (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (-.f64 0 (/.f64 1 (sin.f64 ky))))
(/.f64 (neg.f64 (neg.f64 th)) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)))
(pow.f64 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) 1)
(+.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) 0)
(+.f64 0 (/.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 (sin.f64 ky) 2))) (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(-.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) 0)
(*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 (sin.f64 ky) (*.f64 2 (/.f64 1/2 (+.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 (sin.f64 ky) 2)))) 1/2))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) 1/2))
(*.f64 1/2 (*.f64 (sin.f64 ky) (/.f64 2 (+.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 (sin.f64 ky) 2))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) 1))
(*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) 1/2))
(*.f64 2 (*.f64 (/.f64 (sin.f64 ky) 2) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))
(*.f64 2 (*.f64 (sin.f64 ky) (/.f64 1/2 (+.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 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) 1)
(*.f64 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) 2) (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 1/2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (*.f64 2 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) 1/2))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (*.f64 1/2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))) 1))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) 1/2)
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) 1))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/4 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/2 (/.f64 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 (sin.f64 ky) 2))) (sin.f64 ky))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (+.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 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) 1))
(*.f64 (neg.f64 (sin.f64 ky)) (*.f64 -1 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))
(*.f64 -1 (/.f64 (sin.f64 ky) (neg.f64 (+.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 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) 1))
(*.f64 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 (sin.f64 ky) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) -1)
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) 2)
(*.f64 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) 4))
(*.f64 (/.f64 -1 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (neg.f64 (sin.f64 ky)))
(pow.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) 1)
(neg.f64 (/.f64 (sin.f64 ky) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))
(-.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 0)
(-.f64 0 (neg.f64 (+.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 (sin.f64 ky) 2)))
(*.f64 2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 2))
(*.f64 2 (*.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 1/2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 2) 1))
(*.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 1)
(*.f64 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 (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 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) -1)
(*.f64 -1 (neg.f64 (+.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 (sin.f64 ky) 2))))
(*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 2) 2)
(/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 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 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) -1)
(/.f64 (*.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 8) 8)
(/.f64 (*.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) -2) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 8)) 16)
(pow.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 1)
(neg.f64 (neg.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 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 (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 (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 (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 (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 (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 (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 (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 (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 (sin.f64 ky) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 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 (*.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 (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 (sin.f64 ky) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 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 (*.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 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) th) (pow.f64 kx 4)))) (pow.f64 ky 4)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2)))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (*.f64 th (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (pow.f64 ky 4)))
(+.f64 (*.f64 2 (*.f64 th (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 th (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (pow.f64 ky 4)))
(+.f64 (*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2))) (+.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) th) (pow.f64 kx 4))))) (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) th) (pow.f64 kx 4))))) (pow.f64 ky 6)) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) th) (pow.f64 kx 4)))) (pow.f64 ky 4))))
(+.f64 (*.f64 (-.f64 (*.f64 (/.f64 th (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (*.f64 th (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))) (*.f64 4 (*.f64 th (/.f64 (-.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 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2)))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (*.f64 th (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (pow.f64 ky 4))))
(+.f64 (*.f64 2 (*.f64 th (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))) (+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 th (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (pow.f64 ky 4)) (*.f64 (-.f64 (*.f64 (/.f64 th (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 th (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))) (*.f64 th (*.f64 4 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 kx 4)))))) (pow.f64 ky 6))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 th (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (pow.f64 ky 4)) (+.f64 (*.f64 2 (*.f64 th (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))) (*.f64 (-.f64 (*.f64 (/.f64 th (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 th (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (*.f64 2 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (/.f64 th (pow.f64 kx 4)))))) (pow.f64 ky 6))))
(+.f64 (*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2520 (/.f64 th (pow.f64 kx 2))) (+.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 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) th) (pow.f64 kx 4))))) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) th) (pow.f64 kx 4))))) (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) th) (pow.f64 kx 4))))) (+.f64 1 (*.f64 1/12 (pow.f64 kx 2)))) (pow.f64 kx 2))) (*.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)))))) th) (pow.f64 kx 4)))))) (pow.f64 ky 8)) (+.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) th) (pow.f64 kx 4))))) (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) th) (pow.f64 kx 4))))) (pow.f64 ky 6)) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (/.f64 (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) th) (pow.f64 kx 4)))) (pow.f64 ky 4)))))
(+.f64 (*.f64 (-.f64 (*.f64 (/.f64 th (pow.f64 kx 2)) -1/2520) (+.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 (/.f64 th (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (*.f64 th (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))) (*.f64 4 (*.f64 th (/.f64 (-.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 th (/.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)) 1/6) (+.f64 (*.f64 (pow.f64 kx 2) -1/5040) (*.f64 (pow.f64 kx 2) 1/720))))) (pow.f64 kx 4)))) (*.f64 2 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (*.f64 th (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (/.f64 (-.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 th (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (*.f64 th (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))) (*.f64 4 (*.f64 th (/.f64 (-.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 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2)))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 4 (*.f64 th (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (pow.f64 ky 4)))))
(+.f64 (*.f64 2 (*.f64 th (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 th (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (pow.f64 ky 4)) (*.f64 (-.f64 (*.f64 (/.f64 th (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 th (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))) (*.f64 th (*.f64 4 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 kx 4)))))) (pow.f64 ky 6))) (*.f64 (-.f64 (*.f64 (/.f64 th (pow.f64 kx 2)) -1/2520) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 th (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 kx 2)))) (+.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 (/.f64 th (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 th (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))) (*.f64 th (*.f64 4 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 kx 4)))))) (pow.f64 kx 2)))) (*.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 th (pow.f64 kx 4))))))) (pow.f64 ky 8))))
(+.f64 (*.f64 2 (*.f64 th (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 th (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (pow.f64 ky 4)) (*.f64 (-.f64 (*.f64 (/.f64 th (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 th (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))) (*.f64 th (*.f64 4 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 kx 4)))))) (pow.f64 ky 6))) (*.f64 (-.f64 (*.f64 (/.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 th (pow.f64 kx 4)))) (*.f64 2 (+.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 (/.f64 th (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 th (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))) (*.f64 th (*.f64 4 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 kx 4)))))) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 th (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 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 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 th (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (pow.f64 ky 4)) (*.f64 (-.f64 (*.f64 (/.f64 th (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 th (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (*.f64 2 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (/.f64 th (pow.f64 kx 4)))))) (pow.f64 ky 6))) (+.f64 (*.f64 2 (*.f64 th (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))) (*.f64 (-.f64 (*.f64 (/.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 th (pow.f64 kx 4)))) (*.f64 2 (+.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 (/.f64 th (pow.f64 kx 2)) 1/60) (+.f64 (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 th (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 4))))) (*.f64 2 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))) (*.f64 4 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (/.f64 th (pow.f64 kx 4)))))) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 -1/3 (/.f64 th (pow.f64 kx 2))) (*.f64 th (*.f64 4 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 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 (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 (sin.f64 ky) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 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 (*.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 (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 (sin.f64 ky) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 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 (*.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 (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 (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 (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 (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))))))
th
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(+.f64 th (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))
(+.f64 th (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) -1/2)))
(+.f64 th (*.f64 (pow.f64 kx 2) (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 th (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 th (*.f64 1/4 (*.f64 (pow.f64 kx 4) (/.f64 th (pow.f64 (sin.f64 ky) 4))))))
(+.f64 (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) -1/2)) (+.f64 th (*.f64 1/4 (*.f64 th (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4))))))
(+.f64 (*.f64 (pow.f64 kx 2) (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 ky) 2)))) (+.f64 th (*.f64 1/4 (*.f64 th (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4))))))
(+.f64 (*.f64 (pow.f64 kx 2) (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 ky) 2)))) (+.f64 th (*.f64 (pow.f64 kx 4) (*.f64 1/4 (/.f64 th (pow.f64 (sin.f64 ky) 4))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 th (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 th (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 kx 4) (/.f64 th (pow.f64 (sin.f64 ky) 4)))) (+.f64 (+.f64 th (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1/8 (*.f64 (pow.f64 kx 6) (/.f64 th (pow.f64 (sin.f64 ky) 6))))))
(+.f64 (+.f64 th (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) -1/2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 th (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6))) (*.f64 1/4 (*.f64 th (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4))))))
(+.f64 (+.f64 th (*.f64 (pow.f64 kx 2) (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 ky) 2))))) (+.f64 (*.f64 1/4 (*.f64 th (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4)))) (*.f64 -1/8 (/.f64 (*.f64 th (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6)))))
(+.f64 (*.f64 (pow.f64 kx 2) (*.f64 -1/2 (/.f64 th (pow.f64 (sin.f64 ky) 2)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 kx 6) (/.f64 th (pow.f64 (sin.f64 ky) 6)))) (+.f64 th (*.f64 (pow.f64 kx 4) (*.f64 1/4 (/.f64 th (pow.f64 (sin.f64 ky) 4)))))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (*.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 -4 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))))
(+.f64 (*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 th (pow.f64 kx 4)))))
(+.f64 (*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 th (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 6) th) (pow.f64 kx 6)))))
(+.f64 (*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 8 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6)))) (*.f64 -4 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4))))))
(+.f64 (*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 th (pow.f64 kx 4)))) (*.f64 th (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))))))
(+.f64 (*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 th (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))) (*.f64 th (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))))))
(+.f64 (*.f64 -16 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 8) th) (pow.f64 kx 8))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 6) th) (pow.f64 kx 6))))))
(+.f64 (*.f64 -4 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))) (+.f64 (+.f64 (*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 8 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))))) (*.f64 -16 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8))))))
(+.f64 (*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 th (pow.f64 kx 4)))) (*.f64 th (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))))) (*.f64 th (*.f64 -16 (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8))))))
(+.f64 (*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 th (*.f64 -16 (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8)))) (+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 th (pow.f64 kx 4)))) (*.f64 th (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6)))))))
(+.f64 (*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 th (*.f64 -16 (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8)))) (+.f64 (*.f64 th (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))) (*.f64 th (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (*.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 -4 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))))
(+.f64 (*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 th (pow.f64 kx 4)))))
(+.f64 (*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 th (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 6) th) (pow.f64 kx 6)))))
(+.f64 (*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 8 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6)))) (*.f64 -4 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4))))))
(+.f64 (*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 th (pow.f64 kx 4)))) (*.f64 th (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))))))
(+.f64 (*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 th (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))) (*.f64 th (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))))))
(+.f64 (*.f64 -16 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 8) th) (pow.f64 kx 8))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 6) th) (pow.f64 kx 6))))))
(+.f64 (*.f64 -4 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))) (+.f64 (+.f64 (*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 8 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))))) (*.f64 -16 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8))))))
(+.f64 (*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 th (pow.f64 kx 4)))) (*.f64 th (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))))) (*.f64 th (*.f64 -16 (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8))))))
(+.f64 (*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 th (*.f64 -16 (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8)))) (+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 th (pow.f64 kx 4)))) (*.f64 th (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6)))))))
(+.f64 (*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 th (*.f64 -16 (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8)))) (+.f64 (*.f64 th (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))) (*.f64 th (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 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 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))))
(+.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)))) (*.f64 (pow.f64 ky 4) -1)))
(+.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 (pow.f64 ky 6) (-.f64 (*.f64 1/60 (/.f64 1 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (-.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))) (*.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))))))) (+.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)))) (*.f64 (pow.f64 ky 4) -1))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (+.f64 (*.f64 (pow.f64 ky 6) (-.f64 (*.f64 1/60 (/.f64 1 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 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 (*.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 (pow.f64 ky 6) (-.f64 (*.f64 1/60 (/.f64 1 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 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 -2 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))))))))
(+.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 (pow.f64 ky 6) (-.f64 (*.f64 1/60 (/.f64 1 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 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 -2 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (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 (*.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 (pow.f64 ky 4) -1)) (+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (+.f64 (*.f64 (+.f64 (*.f64 4 (/.f64 (+.f64 1/120 (*.f64 -1/2 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)) 1/6) (+.f64 (*.f64 (pow.f64 kx 2) -1/5040) (*.f64 (pow.f64 kx 2) 1/720))))) (pow.f64 kx 4))) (+.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/2520) (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 1/60 (/.f64 1 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (-.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))) (*.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 -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 -1/2 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) 1/6) (pow.f64 kx 2)))))) (*.f64 (pow.f64 ky 8) -1)) (*.f64 (pow.f64 ky 6) (-.f64 (*.f64 1/60 (/.f64 1 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (-.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))) (*.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))))))))))
(+.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 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (+.f64 (*.f64 (pow.f64 ky 6) (-.f64 (*.f64 1/60 (/.f64 1 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 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 (*.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 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 kx 2)) -2)) (+.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)))) (pow.f64 kx 4))) (+.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/2520) (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 1/60 (/.f64 1 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 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))))))) (neg.f64 (pow.f64 ky 8))))))
(+.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 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (+.f64 (*.f64 (pow.f64 ky 6) (-.f64 (*.f64 1/60 (/.f64 1 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 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 -2 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2))))))) (*.f64 (pow.f64 ky 8) (neg.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 -2 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 kx 2)))) (+.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)))) (pow.f64 kx 4))) (+.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/2520) (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 1/60 (/.f64 1 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 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 -2 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 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 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (*.f64 (pow.f64 ky 6) (-.f64 (*.f64 1/60 (/.f64 1 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 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 -2 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))))))) (*.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 -2 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 kx 2)))) (+.f64 (*.f64 (/.f64 1 (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)))) (pow.f64 kx 4))) (*.f64 2 (*.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (/.f64 (-.f64 (*.f64 1/60 (/.f64 1 (pow.f64 kx 2))) (+.f64 (*.f64 4 (/.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 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 -2 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))))) (pow.f64 kx 2))))))) (neg.f64 (pow.f64 ky 8)))))
(/.f64 (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 ky) (*.f64 1/2 (/.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 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.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 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.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 (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 1 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4))) (*.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/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 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 6))) (+.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/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 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.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 (+.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 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 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 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 ky 3)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))
(+.f64 (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.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 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 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 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) 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 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)) 1/6) (+.f64 (*.f64 (pow.f64 kx 2) -1/5040) (*.f64 (pow.f64 kx 2) 1/720))))) (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 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 ky 3)) (*.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 1/2 (/.f64 (pow.f64 kx 2) ky)) (+.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 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) (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))))
(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 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)))))) 0)
(/.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 0 (*.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 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 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) 0)
(/.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 th (/.f64 (+.f64 (sin.f64 ky) (*.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 (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 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th))
(/.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 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 th (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) 2))
(/.f64 (*.f64 (sin.f64 ky) th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 2))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (+.f64 th th)))
(*.f64 (sin.f64 ky) (/.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) th)))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)) th) (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)) th)))
(/.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 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 1 th))
(/.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 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) 1)
(/.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 1 (/.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)) th))
(/.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 (sin.f64 ky) 2) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) th))
(/.f64 th (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) 2))
(/.f64 (*.f64 (sin.f64 ky) th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 2))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (+.f64 th th)))
(*.f64 (sin.f64 ky) (/.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) th)))
(/.f64 (*.f64 (sin.f64 ky) 2) (+.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th)))
(/.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 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (/.f64 2 th))
(/.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 (sin.f64 ky) (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (+.f64 (/.f64 1 th) (/.f64 1 th)))
(/.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 (sin.f64 ky) 4) (+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) th)))
(/.f64 th (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) 2))
(/.f64 (*.f64 (sin.f64 ky) th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 2))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (+.f64 th th)))
(*.f64 (sin.f64 ky) (/.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) th)))
(/.f64 (*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))) 2)
(/.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 th th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)))
(/.f64 th (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) 2))
(/.f64 (*.f64 (sin.f64 ky) th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 2))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (+.f64 th th)))
(*.f64 (sin.f64 ky) (/.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) th)))
(/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (neg.f64 th)))
(/.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 4 (+.f64 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th) (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th)))
(/.f64 th (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) 2))
(/.f64 (*.f64 (sin.f64 ky) th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 2))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (+.f64 th th)))
(*.f64 (sin.f64 ky) (/.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) th)))
(/.f64 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 th 4)) 4)
(/.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 th 4) (*.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky))))
(/.f64 th (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) 2))
(/.f64 (*.f64 (sin.f64 ky) th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 2))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (+.f64 th th)))
(*.f64 (sin.f64 ky) (/.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) th)))
(/.f64 (*.f64 th 4) (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)) 4))
(/.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) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) 4) (+.f64 (/.f64 2 th) (/.f64 2 th)))
(/.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 (sin.f64 ky) -2) (+.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (neg.f64 th)) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (neg.f64 th))))
(/.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 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 1 (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 (sin.f64 ky) (/.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 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 th 4))) 8)
(/.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 2 (*.f64 th 4)) (+.f64 (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)) 4) (*.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)) 4)))
(/.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 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky)))
(/.f64 th (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) 2))
(/.f64 (*.f64 (sin.f64 ky) th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 2))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (+.f64 th th)))
(*.f64 (sin.f64 ky) (/.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) th)))
(/.f64 (/.f64 (*.f64 th 4) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))) 4)
(/.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 th 2) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (*.f64 (sin.f64 ky) 2)))
(/.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 (neg.f64 th) (neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.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 (sin.f64 ky) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (+.f64 (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (*.f64 2 (/.f64 1 (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 (sin.f64 ky) (/.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 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 th 4))) (*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 th 4)))) 16)
(/.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 (*.f64 th 4) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))) (/.f64 (*.f64 th 4) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky)))) 8)
(/.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 (neg.f64 th) (neg.f64 th)) (+.f64 (neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) (sin.f64 ky))) (neg.f64 (/.f64 (+.f64 (sin.f64 ky) (*.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 (sin.f64 ky) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (/.f64 th 1/2) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)))
(/.f64 th (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) 2))
(/.f64 (*.f64 (sin.f64 ky) th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 2))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (+.f64 th th)))
(*.f64 (sin.f64 ky) (/.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) th)))
(/.f64 (/.f64 th (/.f64 1 (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 (sin.f64 ky) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (/.f64 th (neg.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (/.f64 -1 (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 (sin.f64 ky) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (/.f64 (+.f64 th th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 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 (sin.f64 ky) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (neg.f64 (+.f64 th th)) (-.f64 0 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky))))
(/.f64 th (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) 2))
(/.f64 (*.f64 (sin.f64 ky) th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 2))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (+.f64 th th)))
(*.f64 (sin.f64 ky) (/.f64 2 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) th)))
(/.f64 (neg.f64 (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (-.f64 0 (/.f64 1 (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 (sin.f64 ky) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(/.f64 (neg.f64 (neg.f64 th)) (/.f64 (+.f64 (sin.f64 ky) (*.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 (sin.f64 ky) (/.f64 th (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))
(pow.f64 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) 1)
(/.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 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) 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 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 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 2 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(-.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) 0)
(/.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 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 2))
(/.f64 (sin.f64 ky) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 (sin.f64 ky) (*.f64 2 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))
(*.f64 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 (sin.f64 ky) 2))
(*.f64 (sin.f64 ky) (*.f64 (*.f64 2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))) 1/2))
(*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 2))
(/.f64 (sin.f64 ky) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.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/2 (*.f64 (sin.f64 ky) (/.f64 2 (+.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 2 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(+.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) 1))
(+.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 2 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.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 (sin.f64 ky) 2) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))
(*.f64 2 (*.f64 (/.f64 2 (+.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 1/2 (+.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 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))
(*.f64 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 (sin.f64 ky) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (*.f64 2 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))
(*.f64 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 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 1 (/.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 (*.f64 (sin.f64 ky) 2) (/.f64 1/2 (+.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 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))
(*.f64 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 1/2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 2))
(/.f64 (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) 2) (*.f64 (*.f64 2 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) 1/2))
(*.f64 (sin.f64 ky) (*.f64 2 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))
(*.f64 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (*.f64 1/2 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))) 1))
(*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 2))
(/.f64 (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 2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.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 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 (sin.f64 ky) (*.f64 4 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) 4))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) 1))
(*.f64 (sin.f64 ky) (*.f64 4 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) 4))
(*.f64 (*.f64 (sin.f64 ky) 4) (*.f64 1/4 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 2))
(/.f64 (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) 4) (*.f64 1/2 (/.f64 1/2 (+.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 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))
(*.f64 (/.f64 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.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))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 2))
(/.f64 (sin.f64 ky) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (+.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 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 -1 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 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 (neg.f64 (sin.f64 ky)) (*.f64 -1 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 2))
(/.f64 (sin.f64 ky) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 -1 (/.f64 (sin.f64 ky) (neg.f64 (+.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 -1 (*.f64 (/.f64 (sin.f64 ky) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 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 1/2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 (sin.f64 ky) 2))
(*.f64 (sin.f64 ky) (*.f64 2 (/.f64 1/2 (+.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 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) 2))
(*.f64 (sin.f64 ky) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) 2))
(/.f64 (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) (neg.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 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) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) 2)
(+.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 2 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) 4))
(*.f64 (sin.f64 ky) (*.f64 4 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 -1 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (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 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) 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 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 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 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 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 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)))
(*.f64 2 (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 2))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 2 (*.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.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 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 2) 1))
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 1)
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(*.f64 1 (+.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 (/.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 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) -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 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/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 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 2) 2)
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 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 (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 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) -1)
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(/.f64 (*.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 8) 8)
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(/.f64 (*.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) -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 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 8)) 16)
(+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))
(pow.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) 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 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))))

localize26.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 64 to 37 computations (42.2% saved)

series15.0ms (0%)

Counts
3 → 84
Calls

21 calls:

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

rewrite114.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
2012×rational.json-1
2012×rational.json-2
1586×rational.json-simplify-35
956×exponential.json-3
956×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016111
1115111
2302111
3851111
42759111
57069111
Stop Event
node limit
Counts
3 → 103
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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 ky 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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 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 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 ky 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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 ky 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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 ky 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (/.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 1/2) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 2) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 th)) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 th)) (*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4)) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (*.f64 2 (sin.f64 ky)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (neg.f64 ky)) (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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 ky 2)))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (/.f64 2 (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (/.f64 1 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 (neg.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 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 kx) 2) (pow.f64 ky 2)))) 2) (*.f64 2 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 1/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 kx) 2) (pow.f64 ky 2)))) 1/2) (*.f64 2 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 (neg.f64 ky)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (/.f64 2 (sin.f64 ky)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 th)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4) (sin.f64 th))) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 4)) (*.f64 (sin.f64 th) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 th))) (sin.f64 (neg.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 2) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 2)) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 (neg.f64 ky)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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 ky 2))) (sin.f64 ky)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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 ky 2))) (sin.f64 ky)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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 ky 2)))) (/.f64 1/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 ky 2)))) (*.f64 (/.f64 1 (sin.f64 ky)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (/.f64 2 (sin.f64 ky))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4) (/.f64 1 (*.f64 (sin.f64 ky) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (/.f64 -1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 (neg.f64 ky))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 (neg.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 ky)) 1/2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (*.f64 2 (sin.f64 ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 2) (*.f64 2 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 (neg.f64 ky))))))))

simplify239.0ms (0.4%)

Algorithm
egg-herbie
Rules
1796×rational.json-simplify-51
1252×rational.json-simplify-61
1154×rational.json-simplify-35
1120×rational.json-simplify-2
1090×rational.json-simplify-46
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
047011205
1108810751
2247510411
3581210331
Stop Event
node limit
Counts
187 → 273
Calls
Call 1
Inputs
ky
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) ky)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 kx 4)) ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 kx 4)) ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 ky 2)))) (pow.f64 kx 6)) ky)) ky)))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.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/8 (/.f64 (pow.f64 ky 4) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (*.f64 1/16 (/.f64 (pow.f64 ky 6) (pow.f64 (sin.f64 kx) 5))))))
ky
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) ky)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 ky 3))) ky))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 ky 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 ky 3))) ky)))
(*.f64 -1 ky)
(+.f64 (*.f64 -1 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)))
(+.f64 (*.f64 -1 ky) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) (*.f64 1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 ky 3)))))
(+.f64 (*.f64 -1 ky) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 ky 3))) (*.f64 -1/16 (/.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 ky 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (*.f64 ky (pow.f64 kx 4)))))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 8)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (pow.f64 ky 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 ky 4))) (*.f64 2/3 (/.f64 1 (pow.f64 ky 6)))))) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 6) ky))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (*.f64 ky (pow.f64 kx 4)))))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.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))) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 -1/12 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (*.f64 -1/240 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 kx) 2)) 2)) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 5))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 kx) 2)) 2)) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 7))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 kx) 2)) 2)) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 5))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 kx) 2)) 2)) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 5)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 kx) 2)) 2)) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 7))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 kx) 2)) 2)) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 5))))))
(/.f64 ky (sin.f64 ky))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 ky) ky))) (/.f64 ky (sin.f64 ky)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 ky) ky))) (+.f64 (/.f64 ky (sin.f64 ky)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 kx 4)) (*.f64 (sin.f64 ky) ky)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 ky) ky))) (+.f64 (/.f64 ky (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 ky 2)))) (pow.f64 kx 6)) (*.f64 (sin.f64 ky) ky))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 kx 4)) (*.f64 (sin.f64 ky) ky))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(/.f64 (sin.f64 kx) ky)
(+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 1/6 (sin.f64 kx))) ky))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 1/6 (sin.f64 kx))) ky) (*.f64 (-.f64 (+.f64 (*.f64 7/360 (sin.f64 kx)) (*.f64 1/12 (/.f64 1 (sin.f64 kx)))) (*.f64 1/8 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 1/6 (sin.f64 kx))) ky) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 31/15120 (sin.f64 kx)) (+.f64 (*.f64 7/720 (/.f64 1 (sin.f64 kx))) (*.f64 1/16 (/.f64 1 (pow.f64 (sin.f64 kx) 5))))) (*.f64 1/48 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 5)) (*.f64 (-.f64 (+.f64 (*.f64 7/360 (sin.f64 kx)) (*.f64 1/12 (/.f64 1 (sin.f64 kx)))) (*.f64 1/8 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(/.f64 ky (sin.f64 ky))
(+.f64 (/.f64 ky (sin.f64 ky)) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 ky) ky))))
(+.f64 (/.f64 ky (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 ky) ky))) (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (*.f64 (sin.f64 ky) (pow.f64 ky 3))))))
(+.f64 (/.f64 ky (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 ky) ky))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 (sin.f64 ky) (pow.f64 ky 5)))) (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (*.f64 (sin.f64 ky) (pow.f64 ky 3)))))))
(*.f64 -1 (/.f64 ky (sin.f64 ky)))
(+.f64 (*.f64 -1 (/.f64 ky (sin.f64 ky))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 ky) ky))))
(+.f64 (*.f64 -1 (/.f64 ky (sin.f64 ky))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 ky) ky))) (*.f64 1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (*.f64 (sin.f64 ky) (pow.f64 ky 3))))))
(+.f64 (*.f64 -1 (/.f64 ky (sin.f64 ky))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 (sin.f64 ky) (pow.f64 ky 5)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 ky) ky))) (*.f64 1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (*.f64 (sin.f64 ky) (pow.f64 ky 3)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))))
(+.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))))))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4) 1/4)
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) -1)
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 2) 2)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4) 4)
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) -1)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4)) 8)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) -2) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4))) 16)
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 0)
(+.f64 0 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))))
(-.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 0)
(*.f64 2 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 2 (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 th)))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 2))
(*.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 1/2) (sin.f64 ky)))
(*.f64 2 (*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 2) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 1)
(*.f64 1 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 1/2))
(*.f64 (*.f64 2 (sin.f64 th)) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 2))
(*.f64 (*.f64 2 (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 1/2))
(*.f64 (*.f64 2 (sin.f64 th)) (*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4)) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4) (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (*.f64 2 (sin.f64 ky)))) 1/2)
(*.f64 (*.f64 (sin.f64 th) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 4)))
(*.f64 (sin.f64 (neg.f64 ky)) (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 th))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (/.f64 2 (/.f64 2 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (/.f64 1 (/.f64 1 (sin.f64 ky))))
(*.f64 -1 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 (neg.f64 ky)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(*.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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 ky 2)))) 2) (*.f64 2 (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 1/2) (*.f64 2 (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 1/2) (*.f64 2 (sin.f64 th)))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 (neg.f64 ky)))) -1)
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(*.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(*.f64 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (/.f64 2 (sin.f64 ky)))) 2)
(*.f64 (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 th)))) 2)
(*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4) (sin.f64 th))) (*.f64 (sin.f64 ky) 4))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 4)) (*.f64 (sin.f64 th) 4))
(*.f64 (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 th))) (sin.f64 (neg.f64 ky)))
(*.f64 (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) (neg.f64 (sin.f64 th)))
(*.f64 (+.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 2) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 2)) (sin.f64 th))
(pow.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 1)
(neg.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 (neg.f64 ky)))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 0)
(+.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 0)
(-.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 (neg.f64 ky))))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (*.f64 2 (sin.f64 ky))))
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 1)
(*.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (*.f64 (/.f64 1 (sin.f64 ky)) 1/2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (/.f64 2 (sin.f64 ky))) 1/2)
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4) (/.f64 1 (*.f64 (sin.f64 ky) 4)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 4) 1/4)
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (/.f64 -1 (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 (neg.f64 ky))) -1)
(*.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 (neg.f64 ky))))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 2))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) 1/2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (*.f64 2 (sin.f64 ky))) 2)
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 4))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 2) (*.f64 2 (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4))
(*.f64 (/.f64 -1 (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(*.f64 (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 1)
(neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 (neg.f64 ky))))
Outputs
ky
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) ky)
(+.f64 ky (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 kx 4)) ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) ky))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (+.f64 ky (*.f64 -1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) ky)))))
(+.f64 ky (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (/.f64 (pow.f64 kx 4) ky)))))
(+.f64 (+.f64 ky (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))) (*.f64 (pow.f64 kx 4) (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) ky))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 kx 4)) ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 ky 2)))) (pow.f64 kx 6)) ky)) ky)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) 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 ky) 2)) (pow.f64 ky 2)))) ky))) (+.f64 ky (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (/.f64 (pow.f64 kx 4) ky))) (+.f64 ky (+.f64 (*.f64 1/2 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 ky 2)))) (/.f64 (pow.f64 kx 6) ky))) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)))))
(+.f64 ky (+.f64 (*.f64 1/2 (+.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 ky 2)))) (/.f64 (pow.f64 kx 6) ky)) (/.f64 (pow.f64 kx 2) ky))) (*.f64 (pow.f64 kx 4) (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) ky)))))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(sqrt.f64 (+.f64 (pow.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/8 (/.f64 (pow.f64 ky 4) (pow.f64 (sin.f64 kx) 3))) (+.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/8 (/.f64 (pow.f64 ky 4) (pow.f64 (sin.f64 kx) 3)))))
(+.f64 (sin.f64 kx) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (*.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 (sin.f64 kx) 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (sin.f64 kx) (*.f64 1/16 (/.f64 (pow.f64 ky 6) (pow.f64 (sin.f64 kx) 5))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (+.f64 (+.f64 (sin.f64 kx) (*.f64 1/16 (/.f64 (pow.f64 ky 6) (pow.f64 (sin.f64 kx) 5)))) (*.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 (sin.f64 kx) 3)))))
(+.f64 (sin.f64 kx) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (*.f64 1/16 (/.f64 (pow.f64 ky 6) (pow.f64 (sin.f64 kx) 5)))) (*.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 (sin.f64 kx) 3)))))
(+.f64 (sin.f64 kx) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 ky 4) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (*.f64 1/16 (/.f64 (pow.f64 ky 6) (pow.f64 (sin.f64 kx) 5))))))
ky
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) ky)
(+.f64 ky (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 ky 3))) ky))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) (+.f64 ky (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 ky 3)))))
(+.f64 ky (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 ky 3)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 ky 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 ky 3))) ky)))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) (+.f64 ky (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 ky 3))))) (*.f64 1/16 (/.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 ky 5))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 ky 3))) (+.f64 (+.f64 ky (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (*.f64 1/16 (/.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 ky 5)))))
(+.f64 ky (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 ky 3)))) (*.f64 1/16 (/.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 ky 5)))))
(*.f64 -1 ky)
(neg.f64 ky)
(+.f64 (*.f64 -1 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)))
(+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)))
(+.f64 (*.f64 -1 ky) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) (*.f64 1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 ky 3)))))
(+.f64 (neg.f64 ky) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) (*.f64 (/.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 ky 3)) 1/8)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) (+.f64 (neg.f64 ky) (*.f64 (/.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 ky 3)) 1/8)))
(+.f64 (*.f64 -1 ky) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 ky 3))) (*.f64 -1/16 (/.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 ky 5))))))
(+.f64 (neg.f64 ky) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 ky 3)) 1/8) (*.f64 (/.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 ky 5)) -1/16))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) (+.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 kx) 6) (pow.f64 ky 5)) -1/16) (+.f64 (neg.f64 ky) (*.f64 (/.f64 (pow.f64 (sin.f64 kx) 4) (pow.f64 ky 3)) 1/8))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) 1/120))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) -1/6)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) 1/120)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) -1/5040)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))) (+.f64 (*.f64 (sin.f64 ky) th) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 kx 2) (sin.f64 ky)) (/.f64 (sin.f64 th) (pow.f64 ky 3)))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 ky)) (pow.f64 ky 3)))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)) (*.f64 (*.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 ky 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (*.f64 ky (pow.f64 kx 4)))))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (*.f64 (*.f64 (sin.f64 ky) (*.f64 (*.f64 ky (pow.f64 kx 4)) (sin.f64 th))) 1/2)) (+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 kx 2) (sin.f64 ky)) (/.f64 (sin.f64 th) (pow.f64 ky 3))))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (*.f64 (pow.f64 kx 4) (*.f64 ky (sin.f64 ky)))))) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 ky)) (pow.f64 ky 3))))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)) (+.f64 (*.f64 (*.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 ky 3)))) (*.f64 (sin.f64 th) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (*.f64 ky (*.f64 (pow.f64 kx 4) (sin.f64 ky))))))))
(+.f64 (*.f64 (*.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 ky 3)))) (*.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 ky) ky) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (*.f64 ky (*.f64 (pow.f64 kx 4) (sin.f64 ky))))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 2))) (pow.f64 ky 3))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 8)) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (pow.f64 ky 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 ky 4))) (*.f64 2/3 (/.f64 1 (pow.f64 ky 6)))))) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 6) ky))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (/.f64 1 (pow.f64 ky 6))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2)) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (*.f64 ky (pow.f64 kx 4)))))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))))
(+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 8)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 ky 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (pow.f64 ky 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 ky 4))) (*.f64 (/.f64 1 (pow.f64 ky 6)) 2/3)))) (*.f64 (*.f64 (sin.f64 ky) (*.f64 (*.f64 ky (pow.f64 kx 6)) (sin.f64 th))) -1/2)) (+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (*.f64 (*.f64 (sin.f64 ky) (*.f64 (*.f64 ky (pow.f64 kx 4)) (sin.f64 th))) 1/2)) (+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 kx 2) (sin.f64 ky)) (/.f64 (sin.f64 th) (pow.f64 ky 3)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 ky)) (pow.f64 ky 3)))) (+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 8)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (pow.f64 ky 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 ky 4))) (*.f64 (/.f64 1 (pow.f64 ky 6)) 2/3)))) (*.f64 ky (*.f64 (pow.f64 kx 6) (sin.f64 ky)))))) (*.f64 1/2 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (*.f64 (pow.f64 kx 4) (*.f64 ky (sin.f64 ky)))))))))
(+.f64 (+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)) (*.f64 (sin.f64 th) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (*.f64 ky (*.f64 (pow.f64 kx 4) (sin.f64 ky))))))) (*.f64 -1/2 (+.f64 (*.f64 (sin.f64 th) (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 8)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (pow.f64 ky 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 ky 4))) (*.f64 (/.f64 1 (pow.f64 ky 6)) 2/3)))) (*.f64 ky (*.f64 (pow.f64 kx 6) (sin.f64 ky))))) (*.f64 (sin.f64 th) (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 ky)) (pow.f64 ky 3))))))
(+.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 ky) ky) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (*.f64 ky (*.f64 (pow.f64 kx 4) (sin.f64 ky))))))) (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 (/.f64 (*.f64 (pow.f64 kx 2) (sin.f64 ky)) (pow.f64 ky 3)) (*.f64 (+.f64 (/.f64 1 (pow.f64 ky 8)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 ky 4))) (-.f64 (/.f64 1 (pow.f64 ky 6)) (pow.f64 (/.f64 -1/2 (pow.f64 ky 3)) 2))) (pow.f64 ky 2))) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 ky 4))) (*.f64 (/.f64 1 (pow.f64 ky 6)) 2/3)))) (*.f64 ky (*.f64 (pow.f64 kx 6) (sin.f64 ky))))))))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))))) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 (sin.f64 kx) (*.f64 (*.f64 (sin.f64 th) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) 1/2)) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx)))))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))) (+.f64 (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx)))))) (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 1/2 (*.f64 (-.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) (sin.f64 th)))) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.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))) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 -1/12 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (*.f64 -1/240 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/2 (/.f64 (-.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)))))) (+.f64 (+.f64 (*.f64 (sin.f64 kx) (*.f64 (*.f64 (sin.f64 th) (-.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 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240)) (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 7))) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 (sin.f64 kx) (*.f64 (*.f64 (sin.f64 th) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) 1/2)) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx)))))) (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/2 (/.f64 (-.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)))))) (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 (sin.f64 kx) (*.f64 (*.f64 (sin.f64 th) (-.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 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240)))) (pow.f64 ky 7)))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240) (+.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 (*.f64 (sin.f64 th) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) -1/12) (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/2 (/.f64 (-.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))))))) (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 7)) (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 1/2 (*.f64 (-.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) (sin.f64 th)))) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) 1/12) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx)))))))))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 3)))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 kx) 2) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 kx) 2)) 2)) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 5))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 (sin.f64 kx) 2) 2))) (pow.f64 ky 5)))) (+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 3))))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 kx) 4)) (*.f64 (pow.f64 (sin.f64 kx) 4) 1/4)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky 5)))) (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 kx) 2) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky 3))))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 kx) 4) -3/4) (pow.f64 ky 5)) (/.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 kx) 2)) 2)) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 7))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 kx) 2)) 2)) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 5))) (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 (sin.f64 kx) 2) 2))) (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2))) (pow.f64 ky 7)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 (sin.f64 kx) 2) 2))) (pow.f64 ky 5)))) (+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 3)))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sin.f64 kx) 2) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky 3)))) (+.f64 (+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)) (*.f64 -1/2 (*.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 kx) 4)) (*.f64 (pow.f64 (sin.f64 kx) 4) 1/4)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky 5))))) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 kx) 4)) (*.f64 (pow.f64 (sin.f64 kx) 4) 1/4)) (*.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky 7))))))
(+.f64 (+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)) (*.f64 -1/2 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 kx) 4) -3/4) (pow.f64 ky 5)) (/.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 3)))))) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 kx) 4) -3/4)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky 7)))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)) (*.f64 -1/2 (+.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 kx) 4) -3/4)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky 7))) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 kx) 4) -3/4) (pow.f64 ky 5)) (/.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 3)))))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)))
(neg.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky)))
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 3)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (/.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 3)) 1/2)))
(+.f64 (*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky))) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 kx) 2) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky 3)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 kx) 2)) 2)) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 5)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 (sin.f64 kx) 2) 2))) (pow.f64 ky 5)))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 3))))))
(+.f64 (neg.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky 3))) (*.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 kx) 4)) (*.f64 (pow.f64 (sin.f64 kx) 4) 1/4)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky 5))))))
(+.f64 (*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 kx) 4) -3/4) (pow.f64 ky 5)) (/.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 3))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 kx) 2)) 2)) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 7))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (sin.f64 kx) 4)) (pow.f64 (*.f64 -1/2 (pow.f64 (sin.f64 kx) 2)) 2)) (*.f64 (sin.f64 th) (sin.f64 ky))) (pow.f64 ky 5))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 3)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 (sin.f64 kx) 2) 2))) (*.f64 (pow.f64 (sin.f64 kx) 2) 1/2))) (pow.f64 ky 7)))) (+.f64 (*.f64 -1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))) (*.f64 1/2 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 4) -1) (*.f64 1/4 (pow.f64 (pow.f64 (sin.f64 kx) 2) 2))) (pow.f64 ky 5)))))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 kx) 4)) (*.f64 (pow.f64 (sin.f64 kx) 4) 1/4)) (*.f64 1/2 (pow.f64 (sin.f64 kx) 2)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky 7)))) (+.f64 (neg.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky 3))) (*.f64 (+.f64 (neg.f64 (pow.f64 (sin.f64 kx) 4)) (*.f64 (pow.f64 (sin.f64 kx) 4) 1/4)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky 5)))))))
(+.f64 (*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky))) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 (sin.f64 kx) 2) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky 3))) (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (/.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 kx) 4) -3/4)))) (pow.f64 ky 7)) (/.f64 (*.f64 (pow.f64 (sin.f64 kx) 4) -3/4) (pow.f64 ky 5)))))))
(+.f64 (*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky))) (*.f64 1/2 (+.f64 (*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 kx) 4) -3/4) (pow.f64 ky 5)) (/.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 3)))) (*.f64 (+.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 kx) 4) -3/4)))) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (pow.f64 ky 7))))))
(/.f64 ky (sin.f64 ky))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 ky) ky))) (/.f64 ky (sin.f64 ky)))
(+.f64 (/.f64 ky (sin.f64 ky)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 ky (sin.f64 ky)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 ky) ky))) (+.f64 (/.f64 ky (sin.f64 ky)) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 kx 4)) (*.f64 (sin.f64 ky) ky)))))
(+.f64 (/.f64 ky (sin.f64 ky)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (*.f64 ky (sin.f64 ky))))) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 ky (sin.f64 ky))))))
(+.f64 (/.f64 ky (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 ky (sin.f64 ky)))) (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (/.f64 (pow.f64 kx 4) (*.f64 ky (sin.f64 ky)))))))
(+.f64 (/.f64 ky (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 ky (sin.f64 ky)))) (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (/.f64 (/.f64 (pow.f64 kx 4) (sin.f64 ky)) ky)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 ky) ky))) (+.f64 (/.f64 ky (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 ky 2)))) (pow.f64 kx 6)) (*.f64 (sin.f64 ky) ky))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 kx 4)) (*.f64 (sin.f64 ky) ky))))))
(+.f64 (/.f64 ky (sin.f64 ky)) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (*.f64 ky (sin.f64 ky))))) (*.f64 1/2 (*.f64 (pow.f64 kx 6) (/.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 ky 2)))) (*.f64 ky (sin.f64 ky)))))) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 ky (sin.f64 ky))))))
(+.f64 (/.f64 ky (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 ky (sin.f64 ky)))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (/.f64 (pow.f64 kx 4) (*.f64 ky (sin.f64 ky))))) (*.f64 1/2 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 ky 2)))) (/.f64 (pow.f64 kx 6) (*.f64 ky (sin.f64 ky))))))))
(+.f64 (/.f64 ky (sin.f64 ky)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 ky 2)))) (/.f64 (/.f64 (pow.f64 kx 6) (sin.f64 ky)) ky))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 ky (sin.f64 ky)))) (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (/.f64 (/.f64 (pow.f64 kx 4) (sin.f64 ky)) ky))))))
(+.f64 (+.f64 (/.f64 ky (sin.f64 ky)) (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (/.f64 (/.f64 (pow.f64 kx 4) (sin.f64 ky)) ky)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (*.f64 ky (sin.f64 ky))) (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 ky) 2)) (pow.f64 ky 2)))) (/.f64 (/.f64 (pow.f64 kx 6) (sin.f64 ky)) ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(/.f64 (sin.f64 kx) ky)
(+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 1/6 (sin.f64 kx))) ky))
(+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 (sin.f64 kx) 1/6))))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 1/6 (sin.f64 kx))) ky) (*.f64 (-.f64 (+.f64 (*.f64 7/360 (sin.f64 kx)) (*.f64 1/12 (/.f64 1 (sin.f64 kx)))) (*.f64 1/8 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3))))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 (sin.f64 kx) 1/6))) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/12 (/.f64 1 (sin.f64 kx))) (-.f64 (*.f64 (sin.f64 kx) 7/360) (*.f64 1/8 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 (sin.f64 kx) 1/6))) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 (sin.f64 kx) 7/360) (-.f64 (*.f64 1/12 (/.f64 1 (sin.f64 kx))) (*.f64 1/8 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))))
(+.f64 (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 (sin.f64 kx) 1/6)))) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 (sin.f64 kx) 7/360) (-.f64 (*.f64 1/12 (/.f64 1 (sin.f64 kx))) (*.f64 1/8 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 1/6 (sin.f64 kx))) ky) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 31/15120 (sin.f64 kx)) (+.f64 (*.f64 7/720 (/.f64 1 (sin.f64 kx))) (*.f64 1/16 (/.f64 1 (pow.f64 (sin.f64 kx) 5))))) (*.f64 1/48 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 5)) (*.f64 (-.f64 (+.f64 (*.f64 7/360 (sin.f64 kx)) (*.f64 1/12 (/.f64 1 (sin.f64 kx)))) (*.f64 1/8 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (pow.f64 ky 3)))))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (pow.f64 ky 5) (+.f64 (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 7/720) (*.f64 1/16 (/.f64 1 (pow.f64 (sin.f64 kx) 5)))) (-.f64 (*.f64 (sin.f64 kx) 31/15120) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/48)))) (+.f64 (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 (sin.f64 kx) 1/6))) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/12 (/.f64 1 (sin.f64 kx))) (-.f64 (*.f64 (sin.f64 kx) 7/360) (*.f64 1/8 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))))))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 (sin.f64 kx) 1/6))) (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 (sin.f64 kx) 7/360) (-.f64 (*.f64 1/12 (/.f64 1 (sin.f64 kx))) (*.f64 1/8 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 (sin.f64 kx) 31/15120) (-.f64 (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 7/720) (*.f64 1/16 (/.f64 1 (pow.f64 (sin.f64 kx) 5)))) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/48)))))))
(+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 (sin.f64 kx) 7/360) (-.f64 (*.f64 1/12 (/.f64 1 (sin.f64 kx))) (*.f64 1/8 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))) (+.f64 (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 (sin.f64 kx) 1/6))) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 (sin.f64 kx) 31/15120) (-.f64 (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 7/720) (*.f64 1/16 (/.f64 1 (pow.f64 (sin.f64 kx) 5)))) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 3)) 1/48)))))))
(/.f64 ky (sin.f64 ky))
(+.f64 (/.f64 ky (sin.f64 ky)) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 ky) ky))))
(+.f64 (/.f64 ky (sin.f64 ky)) (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (sin.f64 ky)))))
(+.f64 (/.f64 ky (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 ky) ky))) (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (*.f64 (sin.f64 ky) (pow.f64 ky 3))))))
(+.f64 (/.f64 ky (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (sin.f64 ky)))) (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (*.f64 (pow.f64 ky 3) (sin.f64 ky))))))
(+.f64 (/.f64 ky (sin.f64 ky)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 ky) ky))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 (sin.f64 ky) (pow.f64 ky 5)))) (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (*.f64 (sin.f64 ky) (pow.f64 ky 3)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (sin.f64 ky)))) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (*.f64 (pow.f64 ky 3) (sin.f64 ky)))) (*.f64 1/16 (/.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 (pow.f64 ky 5) (sin.f64 ky))))) (/.f64 ky (sin.f64 ky))))
(+.f64 (/.f64 ky (sin.f64 ky)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (*.f64 (pow.f64 ky 3) (sin.f64 ky)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (sin.f64 ky)))) (*.f64 1/16 (/.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 (pow.f64 ky 5) (sin.f64 ky)))))))
(*.f64 -1 (/.f64 ky (sin.f64 ky)))
(neg.f64 (/.f64 ky (sin.f64 ky)))
(+.f64 (*.f64 -1 (/.f64 ky (sin.f64 ky))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 ky) ky))))
(+.f64 (*.f64 -1 (/.f64 ky (sin.f64 ky))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (sin.f64 ky)))))
(+.f64 (neg.f64 (/.f64 ky (sin.f64 ky))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (sin.f64 ky)))))
(+.f64 (*.f64 -1 (/.f64 ky (sin.f64 ky))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 ky) ky))) (*.f64 1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (*.f64 (sin.f64 ky) (pow.f64 ky 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (sin.f64 ky)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (*.f64 (pow.f64 ky 3) (sin.f64 ky)))) (*.f64 -1 (/.f64 ky (sin.f64 ky)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (sin.f64 ky)))) (+.f64 (neg.f64 (/.f64 ky (sin.f64 ky))) (*.f64 1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (*.f64 (pow.f64 ky 3) (sin.f64 ky))))))
(+.f64 (*.f64 -1 (/.f64 ky (sin.f64 ky))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 (sin.f64 ky) (pow.f64 ky 5)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 (sin.f64 ky) ky))) (*.f64 1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (*.f64 (sin.f64 ky) (pow.f64 ky 3)))))))
(+.f64 (*.f64 -1 (/.f64 ky (sin.f64 ky))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (sin.f64 ky)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (*.f64 (pow.f64 ky 3) (sin.f64 ky)))) (*.f64 -1/16 (/.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 (pow.f64 ky 5) (sin.f64 ky)))))))
(+.f64 (neg.f64 (/.f64 ky (sin.f64 ky))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (sin.f64 ky)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (*.f64 (pow.f64 ky 3) (sin.f64 ky)))) (*.f64 -1/16 (/.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 (pow.f64 ky 5) (sin.f64 ky)))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (sin.f64 ky)))) (+.f64 (neg.f64 (/.f64 ky (sin.f64 ky))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (sin.f64 kx) 4) (*.f64 (pow.f64 ky 3) (sin.f64 ky)))) (*.f64 -1/16 (/.f64 (pow.f64 (sin.f64 kx) 6) (*.f64 (pow.f64 ky 5) (sin.f64 ky)))))))
(+.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(+.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(+.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))))))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(-.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 0)
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 2))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 1/2)
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4) 1/4)
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) -1)
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(sqrt.f64 (+.f64 (pow.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 ky 2)))))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 2) 2)
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 2)
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4) 4)
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) -1)
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4)) 8)
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) -2) -2)
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4))) 16)
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 1)
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))
(+.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 0)
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(+.f64 0 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(-.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 0)
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 2 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (/.f64 2 (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 2 (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 th)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 2 (/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 2))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 1/2) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 2 (*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 2) (sin.f64 th)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 1)
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 1 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 1/2))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 2 (sin.f64 th)) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 2))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 2 (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 1/2))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 2 (sin.f64 th)) (*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4)) (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4) (sin.f64 th))))
(*.f64 (sin.f64 ky) (*.f64 4 (/.f64 1 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th))))))
(*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (*.f64 4 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) 1/4))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (*.f64 2 (sin.f64 ky)))) 1/2)
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (sin.f64 th) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 4)))
(*.f64 (*.f64 4 (sin.f64 th)) (/.f64 1 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
(*.f64 (*.f64 4 (sin.f64 th)) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) 4))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) 4) (*.f64 4 (sin.f64 th)))
(*.f64 (sin.f64 (neg.f64 ky)) (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 th))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.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 ky 2)))) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.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 ky 2)))) (/.f64 2 (/.f64 2 (sin.f64 th))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (/.f64 1 (/.f64 1 (sin.f64 ky))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 -1 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 (neg.f64 ky)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 1/2 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (*.f64 2 (sin.f64 ky)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.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 ky 2)))) 2) (*.f64 2 (sin.f64 th)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 1/2) (*.f64 2 (sin.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.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 ky 2)))) 1/2) (*.f64 2 (sin.f64 th)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 ky))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 (neg.f64 ky)))) -1)
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 2 (/.f64 2 (sin.f64 th))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (/.f64 2 (sin.f64 ky)))) 2)
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 th)))) 2)
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.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 ky 2))) 4) (sin.f64 th))) (*.f64 (sin.f64 ky) 4))
(*.f64 (sin.f64 ky) (*.f64 4 (/.f64 1 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th))))))
(*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (*.f64 4 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) 1/4))))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 2) 2)
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.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 ky 2))) (sin.f64 ky)) 4)) (*.f64 (sin.f64 th) 4))
(*.f64 (*.f64 4 (sin.f64 th)) (/.f64 1 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
(*.f64 (*.f64 4 (sin.f64 th)) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) 4))
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) 4) (*.f64 4 (sin.f64 th)))
(*.f64 (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 th))) (sin.f64 (neg.f64 ky)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) (neg.f64 (sin.f64 th)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (+.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 2) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) 2)) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(pow.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 1)
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(neg.f64 (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 (neg.f64 ky)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 0)
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(+.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.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 ky 2))) (sin.f64 ky)) 0)
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(-.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 (neg.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (*.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 2))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.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 ky 2))) (sin.f64 ky)) 1)
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (*.f64 (/.f64 1 (sin.f64 ky)) 1/2))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.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 ky 2))) (/.f64 2 (sin.f64 ky))) 1/2)
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.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 ky 2))) 4) (/.f64 1 (*.f64 (sin.f64 ky) 4)))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 4) 1/4)
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (/.f64 -1 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.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 ky 2))) (sin.f64 (neg.f64 ky))) -1)
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 (neg.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 2))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) 1/2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.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 ky 2))) (*.f64 2 (sin.f64 ky))) 2)
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 4))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.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 ky 2))) 2) (*.f64 2 (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 2) 2)
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 4))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (/.f64 -1 (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)) 1)
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 (neg.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))

eval711.0ms (1.2%)

Compiler

Compiled 35630 to 21602 computations (39.4% saved)

prune441.0ms (0.7%)

Pruning

88 alts after pruning (82 fresh and 6 done)

PrunedKeptTotal
New1263611324
Fresh172138
Picked011
Done257
Total1282881370
Error
1.1b
Counts
1370 → 88
Alt Table
Click to see full alt table
StatusErrorProgram
55.7b
(/.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
5.6b
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 ky)))
52.8b
(/.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 1 th))
55.2b
(/.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))
54.8b
(/.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
54.8b
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))
55.2b
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))
48.3b
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
56.1b
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
55.5b
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
49.5b
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
6.7b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
55.2b
(/.f64 (*.f64 th ky) (sin.f64 kx))
57.8b
(/.f64 (*.f64 ky th) kx)
54.9b
(/.f64 (sin.f64 th) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) ky) (sin.f64 ky)))
53.4b
(/.f64 (sin.f64 th) (/.f64 (+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky)))
5.4b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
35.8b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)))
31.6b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
49.0b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (sin.f64 ky)))
57.2b
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 ky))))))
49.1b
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
56.8b
(/.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (sin.f64 ky)))
58.4b
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))
55.0b
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
48.5b
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (sin.f64 kx) (*.f64 ky 1/6)) (*.f64 (*.f64 (sin.f64 kx) -7/360) (neg.f64 (pow.f64 ky 3))))))
48.3b
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (*.f64 ky 1/6))))
48.3b
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 1/6 (*.f64 (sin.f64 kx) ky))))
55.5b
(/.f64 (sin.f64 th) (+.f64 (neg.f64 (/.f64 ky (sin.f64 ky))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (sin.f64 ky))))))
52.8b
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th))
35.8b
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
54.8b
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
54.8b
(/.f64 th (/.f64 (sin.f64 kx) ky))
54.7b
(/.f64 ky (/.f64 (sin.f64 kx) th))
52.7b
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
54.8b
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
36.5b
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 th (sin.f64 ky))))
6.8b
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))
45.9b
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
48.3b
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
48.1b
(/.f64 1 (/.f64 1 (sin.f64 th)))
5.5b
(/.f64 -1 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
54.8b
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
57.6b
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
58.2b
(+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx)))
58.1b
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
59.1b
(*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2))
5.4b
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
35.8b
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 ky))
48.1b
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
47.8b
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
47.8b
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))) 2)
37.1b
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
47.9b
(*.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))
58.8b
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
47.8b
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th))))
53.7b
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
54.2b
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))
47.8b
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))) 1/2)
53.0b
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th))
51.0b
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th))
49.0b
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (sin.f64 ky) th))
50.5b
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
49.1b
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
58.4b
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
55.0b
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
53.8b
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
57.2b
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 1/6 (*.f64 kx (sin.f64 th)))))
5.8b
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
35.5b
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))
56.8b
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
58.6b
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 ky 3)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))))
56.6b
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))))
54.1b
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (pow.f64 kx 2) (*.f64 1/6 ky)))))))
58.9b
(*.f64 th (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))
53.7b
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
54.7b
(*.f64 th (/.f64 ky (sin.f64 kx)))
57.3b
(*.f64 th (/.f64 ky kx))
59.9b
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx))))
52.8b
(*.f64 th (*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
54.7b
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) ky))
35.5b
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
58.6b
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
59.2b
(*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
59.1b
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2))))
55.2b
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
48.1b
(sin.f64 th)
55.9b
th
Compiler

Compiled 2607 to 1891 computations (27.5% saved)

localize37.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(pow.f64 (sin.f64 kx) 2)
0.3b
(/.f64 -1 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
0.3b
(/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) (sin.f64 ky))
5.0b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
Compiler

Compiled 94 to 49 computations (47.9% saved)

series7.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite73.0ms (0.1%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
019116
1147114
2429106
31515106
44232106
Stop Event
node limit
Counts
2 → 61
Calls
Call 1
Inputs
(/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) (sin.f64 ky))
(/.f64 -1 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
Outputs
((#(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 (sin.f64 ky) (neg.f64 (sin.f64 th)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))))) (#(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))) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1)))) (#(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 (sin.f64 ky) (neg.f64 (sin.f64 th)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 -1/2 (*.f64 (sin.f64 ky) (sin.f64 th))) (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 -1 (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) (/.f64 1 (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 (sin.f64 ky) (neg.f64 (sin.f64 th)))) 1)))) (#(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))) (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(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))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))))) (#(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) (sin.f64 th)) (/.f64 1/2 (sin.f64 ky)))))) (#(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) (sin.f64 th)) (*.f64 (/.f64 1 (sin.f64 ky)) 1/2))))) (#(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))) (*.f64 (sin.f64 ky) (sin.f64 th))) -2) 1/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)))) (/.f64 -1/2 (*.f64 (sin.f64 ky) (sin.f64 th))))))) (#(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 (sin.f64 ky) (sin.f64 th))) 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 -1 (sin.f64 th)))))) (#(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 th)) (/.f64 -1 (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))) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (sin.f64 ky) (sin.f64 th))) (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 (sin.f64 th)) (/.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 (sin.f64 ky) (sin.f64 th))) -1)))) (#(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))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.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 1 (sin.f64 ky)) 1/2) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (*.f64 (sin.f64 ky) (sin.f64 th))) 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 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1/2 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1/2 (*.f64 (sin.f64 ky) (sin.f64 th)))) (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 -1/2 (sin.f64 th)) (/.f64 -1/2 (sin.f64 th))) (/.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 pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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 (sin.f64 th) (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) (/.f64 (neg.f64 (sin.f64 th)) (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 (sin.f64 th) (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 (/.f64 1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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 th) (/.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 (neg.f64 (sin.f64 th)) (/.f64 (neg.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 -1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (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 (sin.f64 ky) (/.f64 (sin.f64 th) (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 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 th) (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) (neg.f64 (sin.f64 th))) (/.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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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 (neg.f64 (sin.f64 th)) (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 th) (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 (sin.f64 ky) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (*.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) (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 (/.f64 1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (/.f64 1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))

simplify175.0ms (0.3%)

Algorithm
egg-herbie
Rules
1460×rational.json-simplify-51
1266×rational.json-simplify-35
1208×rational.json-simplify-2
902×rational.json-simplify-41
814×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
033610923
177610653
215349985
328519523
461399437
Stop Event
node limit
Counts
133 → 187
Calls
Call 1
Inputs
(/.f64 -1 (sin.f64 th))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 th)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (sin.f64 th)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (*.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)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 1 (sin.f64 th)))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))) ky)) (*.f64 -1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 7/360 (/.f64 (sin.f64 kx) (sin.f64 th))) (*.f64 1/12 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))))) (pow.f64 ky 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))) ky)) (*.f64 -1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 31/15120 (/.f64 (sin.f64 kx) (sin.f64 th))) (+.f64 (*.f64 -1/12 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.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 (sin.f64 kx) (sin.f64 th)))) (*.f64 7/720 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th))))))) (pow.f64 ky 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 7/360 (/.f64 (sin.f64 kx) (sin.f64 th))) (*.f64 1/12 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))))) (pow.f64 ky 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))) ky)) (*.f64 -1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th (sin.f64 ky)))) (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) th)))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th (sin.f64 ky)))) (+.f64 (*.f64 -7/360 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 th 3) (sin.f64 ky)))) (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) th))))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th (sin.f64 ky)))) (+.f64 (*.f64 -7/360 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 th 3) (sin.f64 ky)))) (+.f64 (*.f64 -31/15120 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 th 5) (sin.f64 ky)))) (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) th)))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (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/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.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 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.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 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))))) (+.f64 (sin.f64 th) (*.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 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) 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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.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/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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/240 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (+.f64 (/.f64 (*.f64 (sin.f64 th) 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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))) 0)
(+.f64 -1 (-.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(+.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))
(+.f64 (-.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1)
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))) 0)
(-.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))
(*.f64 2 (*.f64 (/.f64 -1/2 (*.f64 (sin.f64 ky) (sin.f64 th))) (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 -1 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))) 1)
(*.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (sin.f64 th)) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (sin.f64 th)) (*.f64 (/.f64 1 (sin.f64 ky)) 1/2))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) -2) 1/2)
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 -1/2 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 -1 (*.f64 (sin.f64 ky) (sin.f64 th))) 1/2))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 -1 (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) (/.f64 -1 (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))) (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 -1 (*.f64 (sin.f64 ky) (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 -1 (sin.f64 th)) (/.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 (sin.f64 ky) (sin.f64 th))) -1)
(*.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (sin.f64 th)))
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) -2))
(*.f64 (/.f64 -1/2 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) 1/2) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (sin.f64 th)))
(*.f64 (*.f64 (/.f64 -1 (*.f64 (sin.f64 ky) (sin.f64 th))) 1/2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))))
(*.f64 (+.f64 (/.f64 -1/2 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1/2 (*.f64 (sin.f64 ky) (sin.f64 th)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (+.f64 (/.f64 -1/2 (sin.f64 th)) (/.f64 -1/2 (sin.f64 th))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))) 1)
(neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(-.f64 0 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(-.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(*.f64 2 (*.f64 (/.f64 1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.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 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(*.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(*.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (/.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)))) (sin.f64 th))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(*.f64 (/.f64 (sin.f64 th) (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 (sin.f64 ky) (neg.f64 (sin.f64 th))))
(*.f64 (/.f64 1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (*.f64 2 (sin.f64 ky)))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) (*.f64 2 (sin.f64 ky)))
(*.f64 (+.f64 (/.f64 1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (/.f64 1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))) (sin.f64 ky))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(neg.f64 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
Outputs
(/.f64 -1 (sin.f64 th))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 th)))
(-.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (sin.f64 th)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 1 (sin.f64 th)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.f64 (pow.f64 kx 4) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))) (-.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 th))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (-.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.f64 (/.f64 (pow.f64 kx 4) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 th))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2))) (-.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 kx 4) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 th))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (*.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)) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 1 (sin.f64 th)))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (*.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)))) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (-.f64 (*.f64 1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (sin.f64 th))))
(+.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) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))) (-.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.f64 (pow.f64 kx 4) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (sin.f64 th))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.f64 (/.f64 (pow.f64 kx 4) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))) (-.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 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) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 1 (sin.f64 th))))
(+.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 kx 4) (sin.f64 th)) (pow.f64 (sin.f64 ky) 2)))) (-.f64 (*.f64 -1/2 (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (pow.f64 (sin.f64 ky) 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) (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 1 (sin.f64 th))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(neg.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(/.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (neg.f64 ky))
(/.f64 (sin.f64 kx) (neg.f64 (*.f64 (sin.f64 th) ky)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))) ky)) (*.f64 -1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))))
(+.f64 (*.f64 -1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))) (*.f64 -1 (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))))))
(*.f64 -1 (+.f64 (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))))
(*.f64 -1 (+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))))))
(neg.f64 (+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 7/360 (/.f64 (sin.f64 kx) (sin.f64 th))) (*.f64 1/12 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))))) (pow.f64 ky 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))) ky)) (*.f64 -1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))) (*.f64 -1 (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 7/360) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx))) 1/12))) (*.f64 (pow.f64 ky 3) -1)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 7/360) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx))) 1/12))) (neg.f64 (pow.f64 ky 3))))
(*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 7/360) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx))) 1/12))) (pow.f64 ky 3)) (+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))))))
(*.f64 -1 (+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (+.f64 (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 7/360) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx))) 1/12))) (pow.f64 ky 3)))))
(neg.f64 (+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (+.f64 (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 7/360) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx))) 1/12))) (pow.f64 ky 3)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 31/15120 (/.f64 (sin.f64 kx) (sin.f64 th))) (+.f64 (*.f64 -1/12 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.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 (sin.f64 kx) (sin.f64 th)))) (*.f64 7/720 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th))))))) (pow.f64 ky 5))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 7/360 (/.f64 (sin.f64 kx) (sin.f64 th))) (*.f64 1/12 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))))) (pow.f64 ky 3))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))) ky)) (*.f64 -1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))))))
(+.f64 (+.f64 (+.f64 (*.f64 -1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))) (*.f64 -1 (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 7/360) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx))) 1/12))) (*.f64 (pow.f64 ky 3) -1))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 31/15120) (+.f64 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx))) -1/12) (+.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 (sin.f64 th) (sin.f64 kx)))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx))) 7/720)))) (*.f64 (pow.f64 ky 5) -1)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))) (+.f64 (*.f64 (+.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 (sin.f64 th) (sin.f64 kx)))) (+.f64 (+.f64 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx))) -1/12) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx))) 7/720)) (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 31/15120))) (neg.f64 (pow.f64 ky 5))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 7/360) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx))) 1/12))) (neg.f64 (pow.f64 ky 3)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 7/360) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx))) 1/12))) (pow.f64 ky 3)) (+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))))))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 31/15120) (+.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 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx))) -1/12) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx))) 7/720)))) (neg.f64 (pow.f64 ky 5))))
(*.f64 -1 (+.f64 (*.f64 (+.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 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 31/15120) (+.f64 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx))) -1/12) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx))) 7/720)))) (pow.f64 ky 5)) (+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (+.f64 (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx)))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 th) (sin.f64 kx)))) (+.f64 (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 7/360) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 kx))) 1/12))) (pow.f64 ky 3))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 th (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 (/.f64 1 th) (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 th (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 -1 (*.f64 th (sin.f64 ky))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th (sin.f64 ky)))) (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) th)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 th (sin.f64 ky))) -1)) (*.f64 -1/6 (*.f64 (/.f64 th (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))) (neg.f64 (/.f64 (/.f64 1 th) (sin.f64 ky)))) (*.f64 -1/6 (*.f64 (/.f64 th (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 -1/6 (/.f64 th (sin.f64 ky))) (neg.f64 (/.f64 1 (*.f64 th (sin.f64 ky))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/6 (/.f64 th (sin.f64 ky))) (/.f64 -1 (*.f64 th (sin.f64 ky)))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th (sin.f64 ky)))) (+.f64 (*.f64 -7/360 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 th 3) (sin.f64 ky)))) (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) th))))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 th (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 (/.f64 1 (*.f64 th (sin.f64 ky))) -1)) (*.f64 -7/360 (*.f64 (/.f64 (pow.f64 th 3) (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))) (neg.f64 (/.f64 (/.f64 1 th) (sin.f64 ky)))) (+.f64 (*.f64 (/.f64 (pow.f64 th 3) (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) -7/360)) (*.f64 -1/6 (*.f64 (/.f64 th (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 (*.f64 -1/6 (/.f64 th (sin.f64 ky))) (neg.f64 (/.f64 1 (*.f64 th (sin.f64 ky)))))) (*.f64 (/.f64 (pow.f64 th 3) (sin.f64 ky)) (*.f64 -7/360 (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 -7/360 (/.f64 (pow.f64 th 3) (sin.f64 ky))) (+.f64 (*.f64 -1/6 (/.f64 th (sin.f64 ky))) (/.f64 -1 (*.f64 th (sin.f64 ky))))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 th (sin.f64 ky)))) (+.f64 (*.f64 -7/360 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 th 3) (sin.f64 ky)))) (+.f64 (*.f64 -31/15120 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (pow.f64 th 5) (sin.f64 ky)))) (*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 ky) th)))))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 th (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (+.f64 (*.f64 -7/360 (*.f64 (/.f64 (pow.f64 th 3) (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 (/.f64 1 (*.f64 th (sin.f64 ky))) -1)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 (pow.f64 th 5) (sin.f64 ky)) -31/15120)))))
(+.f64 (*.f64 -1/6 (*.f64 (/.f64 th (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))) (neg.f64 (/.f64 (/.f64 1 th) (sin.f64 ky)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 -31/15120 (/.f64 (pow.f64 th 5) (sin.f64 ky)))) (*.f64 (/.f64 (pow.f64 th 3) (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) -7/360)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/6 (/.f64 th (sin.f64 ky))) (neg.f64 (/.f64 1 (*.f64 th (sin.f64 ky)))))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -7/360 (/.f64 (pow.f64 th 3) (sin.f64 ky))) (*.f64 -31/15120 (/.f64 (pow.f64 th 5) (sin.f64 ky))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 -1 (*.f64 th (sin.f64 ky)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 -1/6 (/.f64 th (sin.f64 ky))) (+.f64 (*.f64 -7/360 (/.f64 (pow.f64 th 3) (sin.f64 ky))) (*.f64 -31/15120 (/.f64 (pow.f64 th 5) (sin.f64 ky)))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (+.f64 (+.f64 (*.f64 -7/360 (/.f64 (pow.f64 th 3) (sin.f64 ky))) (*.f64 -31/15120 (/.f64 (pow.f64 th 5) (sin.f64 ky)))) (+.f64 (*.f64 -1/6 (/.f64 th (sin.f64 ky))) (/.f64 -1 (*.f64 th (sin.f64 ky))))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.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 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (sin.f64 th) (*.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 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))))
(+.f64 (sin.f64 th) (+.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 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))) 1/2)) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (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 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 th) (pow.f64 kx 4))))) (+.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 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (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 kx 4) (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 1/2)))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (+.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 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 th) (+.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 (sin.f64 ky) 2) (pow.f64 kx 4)))) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.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 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))))) (+.f64 (sin.f64 th) (*.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 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (+.f64 (sin.f64 th) (*.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 th) (*.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 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/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))) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))) -1/2))))
(+.f64 (+.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 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 th) (pow.f64 kx 4))))) (+.f64 (sin.f64 th) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (+.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 (/.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) (*.f64 (sin.f64 th) (pow.f64 kx 6))))))
(+.f64 (+.f64 (sin.f64 th) (*.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) (*.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) 1/2)))) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) (*.f64 (sin.f64 th) (*.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 (/.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)))))))))))
(+.f64 (+.f64 (sin.f64 th) (*.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))) (*.f64 (sin.f64 th) (pow.f64 kx 4)))))) (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 (*.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 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))))) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (*.f64 (sin.f64 th) (+.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 (sin.f64 ky) 2) (pow.f64 kx 4)))) 1)) (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 (*.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 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))))) (/.f64 (pow.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)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 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 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))))
(+.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) 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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 th) (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 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))))))
(+.f64 (+.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))))) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 (*.f64 (sin.f64 th) (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))) 1/2)) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120)))))
(+.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 th) (*.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 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))))))
(+.f64 (+.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))))) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 (*.f64 (sin.f64 th) (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 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/5040 (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (+.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/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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/240 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))) (pow.f64 ky 7)) (+.f64 (/.f64 (*.f64 (sin.f64 th) 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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/120 (/.f64 (sin.f64 th) (sin.f64 kx))))) (pow.f64 ky 5)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (+.f64 (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sin.f64 th) (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 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (*.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 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)))))) (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 (*.f64 (sin.f64 th) (sin.f64 kx)) -1/12)) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240)))) (pow.f64 ky 7))))
(+.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (+.f64 (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 (*.f64 (sin.f64 th) (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))) 1/2)) (+.f64 (*.f64 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120))))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (+.f64 (*.f64 (sin.f64 th) (*.f64 (*.f64 (sin.f64 kx) (+.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/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 (sin.f64 th) (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 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240)))) (pow.f64 ky 7))))
(+.f64 (+.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx)))))) (+.f64 (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 th) (*.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 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120)))) (*.f64 (+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240) (*.f64 (sin.f64 kx) (+.f64 (*.f64 (sin.f64 th) (*.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 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 -1/12 (*.f64 (sin.f64 th) (+.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 7))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 (sin.f64 th) (*.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/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/12 (*.f64 (sin.f64 th) (+.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 (sin.f64 th) (sin.f64 kx)) -1/5040) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240))) (pow.f64 ky 7)) (+.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 (*.f64 (sin.f64 th) (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 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120)))))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 (sin.f64 th) (sin.f64 kx))))) (+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/12 (*.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 -1/2 (*.f64 (sin.f64 kx) (+.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/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 (sin.f64 th) (sin.f64 kx)) -1/5040) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/240))) (pow.f64 ky 7)) (+.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (*.f64 (pow.f64 ky 5) (+.f64 (*.f64 (*.f64 (sin.f64 th) (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 1/12 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) 1/120)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 ky) th))
(*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 th (sin.f64 ky)) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 th (sin.f64 ky)) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) -1/6))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))))
(+.f64 (+.f64 (*.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) 1/120)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 th (sin.f64 ky)) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) 1/120)) (+.f64 (*.f64 th (sin.f64 ky)) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) -1/6)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) (*.f64 -1/6 (pow.f64 th 3))) (*.f64 (sin.f64 ky) (+.f64 th (*.f64 (pow.f64 th 5) 1/120)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (+.f64 (*.f64 (pow.f64 th 5) 1/120) (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) 1/120)) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 (*.f64 th (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 (*.f64 (sin.f64 ky) (pow.f64 th 7)) -1/5040)))))
(+.f64 (*.f64 (sin.f64 ky) (*.f64 (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) -1/6)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 th (sin.f64 ky)) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) 1/120)) (*.f64 th (sin.f64 ky)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 7) -1/5040)) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) -1/6)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) (*.f64 -1/5040 (pow.f64 th 7))) (+.f64 (*.f64 (sin.f64 ky) (*.f64 -1/6 (pow.f64 th 3))) (*.f64 (sin.f64 ky) (+.f64 th (*.f64 (pow.f64 th 5) 1/120))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.f64 (*.f64 (sin.f64 ky) (*.f64 -1/5040 (pow.f64 th 7))) (*.f64 (sin.f64 ky) (+.f64 (*.f64 (pow.f64 th 5) 1/120) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.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 (sin.f64 th) (sin.f64 ky)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.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 (sin.f64 ky) (neg.f64 (sin.f64 th)))) 0)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(+.f64 -1 (-.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(+.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(+.f64 (-.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th)))) -1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))) 0)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(-.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th)))))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th))) (*.f64 (/.f64 1/2 (sin.f64 ky)) 2))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th))) (*.f64 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 (sin.f64 th))))
(*.f64 2 (*.f64 (/.f64 -1/2 (*.f64 (sin.f64 ky) (sin.f64 th))) (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 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 -1 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (sin.f64 th)) (/.f64 1/2 (sin.f64 ky)))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th))) (*.f64 (/.f64 1/2 (sin.f64 ky)) 2))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th))) (*.f64 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 (sin.f64 th))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (sin.f64 th)) (*.f64 (/.f64 1 (sin.f64 ky)) 1/2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) -2) 1/2)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 -1/2 (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 -1 (*.f64 (sin.f64 ky) (sin.f64 th))) 1/2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 -1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)) (/.f64 -1 (sin.f64 ky)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) (/.f64 -1 (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))) (neg.f64 (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 (/.f64 -1 (*.f64 (sin.f64 ky) (sin.f64 th))) (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 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 (/.f64 -1 (sin.f64 th)) (/.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 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) -1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 (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))) (sin.f64 th)) (/.f64 -1 (sin.f64 ky)))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (sin.f64 th)))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th))) (*.f64 (/.f64 1/2 (sin.f64 ky)) 2))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th))) (*.f64 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 (sin.f64 th))))
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))) -2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 (/.f64 -1/2 (*.f64 (sin.f64 ky) (sin.f64 th))) (*.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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) 1/2) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 (*.f64 (/.f64 -1 (*.f64 (sin.f64 ky) (sin.f64 th))) 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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))))
(*.f64 2 (*.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th))) (*.f64 (/.f64 1/2 (sin.f64 ky)) 2))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th))) (*.f64 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 (sin.f64 th))))
(*.f64 (+.f64 (/.f64 -1/2 (*.f64 (sin.f64 ky) (sin.f64 th))) (/.f64 -1/2 (*.f64 (sin.f64 ky) (sin.f64 th)))) (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 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(*.f64 (+.f64 (/.f64 -1/2 (sin.f64 th)) (/.f64 -1/2 (sin.f64 th))) (/.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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (+.f64 (/.f64 -1/2 (sin.f64 th)) (/.f64 -1/2 (sin.f64 th))))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th)))) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) -1))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) (sin.f64 ky))) (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))) (*.f64 (sin.f64 th) (sin.f64 (neg.f64 ky))))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (sin.f64 ky)))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 (neg.f64 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (sin.f64 th))) (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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)))) (sin.f64 th))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) -1)
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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 (sin.f64 ky) (neg.f64 (sin.f64 th))))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (*.f64 2 (sin.f64 ky)))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (sin.f64 th)))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) (*.f64 2 (sin.f64 ky)))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (+.f64 (/.f64 1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (/.f64 1/2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))) (sin.f64 ky))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.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) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(neg.f64 (/.f64 (*.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 ky) (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 (sin.f64 th)) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
4.7b
(*.f64 th (/.f64 ky kx))
Compiler

Compiled 14 to 5 computations (64.3% saved)

series23.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
20.0ms
kx
@inf
(*.f64 th (/.f64 ky kx))
0.0ms
ky
@inf
(*.f64 th (/.f64 ky kx))
0.0ms
th
@inf
(*.f64 th (/.f64 ky kx))
0.0ms
th
@0
(*.f64 th (/.f64 ky kx))
0.0ms
kx
@-inf
(*.f64 th (/.f64 ky kx))

rewrite82.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14813
212613
331713
485113
5420213
Stop Event
node limit
Counts
1 → 133
Calls
Call 1
Inputs
(*.f64 th (/.f64 ky kx))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 th (/.f64 ky kx)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 th (/.f64 ky kx)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 th (/.f64 ky kx)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 th (/.f64 kx ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 ky (/.f64 kx th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 ky (*.f64 -1 (/.f64 (neg.f64 kx) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky kx) (/.f64 1 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky kx) (*.f64 1/2 (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (/.f64 ky kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 kx (*.f64 th ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 ky ky) (*.f64 kx (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 ky ky) (+.f64 (/.f64 kx th) (/.f64 kx th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 ky ky) (*.f64 -2 (/.f64 (neg.f64 kx) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 kx (*.f64 th ky)) (/.f64 kx (*.f64 th ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (/.f64 2 kx)) (/.f64 2 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 (/.f64 1 th) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (/.f64 2 kx)) (*.f64 2 (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (+.f64 (*.f64 kx (/.f64 2 th)) (*.f64 kx (/.f64 2 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (*.f64 2 (*.f64 kx (/.f64 2 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (*.f64 4 (/.f64 kx th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (*.f64 (*.f64 kx 4) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (*.f64 (+.f64 kx kx) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (*.f64 -4 (/.f64 (neg.f64 kx) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 4) (/.f64 4 (/.f64 th kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 th th) (*.f64 kx (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (*.f64 ky (/.f64 2 kx))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 ky) (/.f64 (neg.f64 kx) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 ky) (/.f64 (neg.f64 (+.f64 kx kx)) (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (/.f64 kx ky)) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 kx (/.f64 2 ky)) (*.f64 (*.f64 2 (*.f64 kx (/.f64 (/.f64 kx ky) ky))) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 kx (/.f64 2 ky)) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 (/.f64 kx ky) (/.f64 2 th)) (*.f64 (/.f64 kx ky) (/.f64 2 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 (*.f64 kx 4) ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 (*.f64 kx 4) ky) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky kx) 4) (+.f64 (/.f64 2 th) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky kx) 4) (/.f64 4 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky kx) 4) (*.f64 4 (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky kx) 4) (*.f64 2 (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 8) (/.f64 (*.f64 kx 8) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 8) (*.f64 8 (/.f64 kx th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 8) (*.f64 (*.f64 kx 8) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky 8) (*.f64 4 (*.f64 kx (/.f64 2 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th 4) (/.f64 (*.f64 kx 4) ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky kx) (*.f64 th 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th kx) (/.f64 1 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 kx (+.f64 ky ky)) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 kx ky) (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 ky) (/.f64 th kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 kx) (/.f64 (/.f64 1/2 ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (+.f64 (/.f64 (neg.f64 kx) th) (/.f64 (neg.f64 kx) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (/.f64 (neg.f64 (+.f64 kx kx)) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (/.f64 (*.f64 kx -2) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (*.f64 (*.f64 kx -2) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (*.f64 (neg.f64 (+.f64 kx kx)) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (*.f64 (neg.f64 kx) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky -2) (*.f64 2 (/.f64 (neg.f64 kx) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 ky kx) 4)) (*.f64 8 (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 ky 8)) (*.f64 (*.f64 2 (*.f64 kx 8)) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 th 4)) (+.f64 (/.f64 (*.f64 kx 4) ky) (/.f64 (*.f64 kx 4) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 th 4)) (*.f64 (/.f64 kx ky) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 ky kx) (*.f64 th 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 kx 4) ky) (*.f64 (*.f64 2 (*.f64 kx (/.f64 (/.f64 kx ky) ky))) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (neg.f64 kx)) (/.f64 -1 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (neg.f64 kx)) (*.f64 -1 (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 ky (/.f64 2 kx)) (/.f64 kx ky)) (*.f64 (/.f64 kx ky) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (/.f64 1/2 kx)) (/.f64 1 (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 ky (/.f64 1/2 kx)) (*.f64 1/2 (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th 1/2) (/.f64 kx (+.f64 ky ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (*.f64 ky (/.f64 1/2 kx))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 ky) 4) (*.f64 (*.f64 2 (*.f64 kx -2)) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 ky) 4) (*.f64 (*.f64 2 (neg.f64 (+.f64 kx kx))) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 ky) 4) (*.f64 (neg.f64 (*.f64 kx 4)) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 ky) 4) (*.f64 4 (/.f64 (neg.f64 kx) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 ky -2)) (*.f64 kx (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 ky kx)) (/.f64 -1 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 th) (neg.f64 (/.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 th kx) (/.f64 th kx)) (+.f64 (/.f64 1 ky) (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 ky kx) (*.f64 th 4))) (*.f64 2 (*.f64 (/.f64 ky kx) (*.f64 th 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 th) (neg.f64 th)) (+.f64 (neg.f64 (/.f64 kx ky)) (neg.f64 (/.f64 kx ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 th th) kx) (/.f64 2 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 th 4)) (/.f64 kx ky)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (/.f64 1 th)) kx)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 th)) (/.f64 kx ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 ky ky) (/.f64 1 th)) (+.f64 kx kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 th)) (*.f64 kx (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky 4) (/.f64 1 th)) (*.f64 kx 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 ky) (/.f64 1 th)) (neg.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 th)) (neg.f64 (/.f64 kx ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 1 th)) (*.f64 2 (*.f64 kx (/.f64 (/.f64 kx ky) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 th)) (/.f64 (*.f64 kx 4) ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky 8) (/.f64 1 th)) (*.f64 kx 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky -2) (/.f64 1 th)) (*.f64 kx -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky -2) (/.f64 1 th)) (neg.f64 (+.f64 kx kx)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 ky kx) 4)) (/.f64 1 th)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 ky 8)) (/.f64 1 th)) (*.f64 2 (*.f64 kx 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 ky (neg.f64 kx)) (/.f64 1 th)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 ky) 4) (/.f64 1 th)) (*.f64 2 (*.f64 kx -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 ky) 4) (/.f64 1 th)) (*.f64 2 (neg.f64 (+.f64 kx kx))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 ky) 4) (/.f64 1 th)) (neg.f64 (*.f64 kx 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 ky -2)) (/.f64 1 th)) (+.f64 kx kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 2 th)) (/.f64 kx (+.f64 ky ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 ky ky) (/.f64 2 th)) kx)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 2 th)) (/.f64 kx ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky 4) (/.f64 2 th)) (+.f64 kx kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 th)) (*.f64 kx (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky -2) (/.f64 2 th)) (neg.f64 kx))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 kx 4) ky) (/.f64 2 th)) (*.f64 2 (*.f64 kx (/.f64 (/.f64 kx ky) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 ky (/.f64 2 kx)) (/.f64 kx ky)) (/.f64 2 th)) (/.f64 kx ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 ky (/.f64 (neg.f64 kx) th)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 ky ky) (/.f64 (neg.f64 kx) th)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky 4) (/.f64 (neg.f64 kx) th)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 ky) 4) (/.f64 (neg.f64 kx) th)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th (/.f64 1 ky)) kx)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th (neg.f64 kx)) (/.f64 -1 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 th th)) (-.f64 0 (*.f64 kx (/.f64 2 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 th kx)) (-.f64 0 (/.f64 1 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 th)) (/.f64 kx ky))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 th (/.f64 ky kx)) 1)))))

simplify72.0ms (0.1%)

Algorithm
egg-herbie
Rules
1534×rational.json-simplify-43
1502×rational.json-simplify-35
1310×rational.json-simplify-2
728×rational.json-simplify-61
660×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03232605
112822557
245602545
Stop Event
node limit
Counts
169 → 152
Calls
Call 1
Inputs
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 ky th) kx)
(+.f64 (*.f64 th (/.f64 ky kx)) 0)
(+.f64 0 (*.f64 th (/.f64 ky kx)))
(-.f64 (*.f64 th (/.f64 ky kx)) 0)
(/.f64 th (/.f64 kx ky))
(/.f64 ky (/.f64 kx th))
(/.f64 ky (*.f64 -1 (/.f64 (neg.f64 kx) th)))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(/.f64 (/.f64 ky kx) (*.f64 1/2 (/.f64 2 th)))
(/.f64 (*.f64 th (/.f64 ky kx)) 1)
(/.f64 1 (/.f64 kx (*.f64 th ky)))
(/.f64 (+.f64 ky ky) (*.f64 kx (/.f64 2 th)))
(/.f64 (+.f64 ky ky) (+.f64 (/.f64 kx th) (/.f64 kx th)))
(/.f64 (+.f64 ky ky) (*.f64 -2 (/.f64 (neg.f64 kx) th)))
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 2 (+.f64 (/.f64 kx (*.f64 th ky)) (/.f64 kx (*.f64 th ky))))
(/.f64 (*.f64 ky (/.f64 2 kx)) (/.f64 2 th))
(/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 (/.f64 1 th) (/.f64 1 th)))
(/.f64 (*.f64 ky (/.f64 2 kx)) (*.f64 2 (/.f64 1 th)))
(/.f64 (*.f64 ky 4) (+.f64 (*.f64 kx (/.f64 2 th)) (*.f64 kx (/.f64 2 th))))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
(/.f64 (*.f64 ky 4) (*.f64 2 (*.f64 kx (/.f64 2 th))))
(/.f64 (*.f64 ky 4) (*.f64 4 (/.f64 kx th)))
(/.f64 (*.f64 ky 4) (*.f64 (*.f64 kx 4) (/.f64 1 th)))
(/.f64 (*.f64 ky 4) (*.f64 (+.f64 kx kx) (/.f64 2 th)))
(/.f64 (*.f64 ky 4) (*.f64 -4 (/.f64 (neg.f64 kx) th)))
(/.f64 (*.f64 ky 4) (/.f64 4 (/.f64 th kx)))
(/.f64 (+.f64 th th) (*.f64 kx (/.f64 2 ky)))
(/.f64 (*.f64 th (*.f64 ky (/.f64 2 kx))) 2)
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(/.f64 (neg.f64 ky) (/.f64 (neg.f64 kx) th))
(/.f64 (neg.f64 ky) (/.f64 (neg.f64 (+.f64 kx kx)) (+.f64 th th)))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
(/.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
(/.f64 -1 (*.f64 (neg.f64 (/.f64 kx ky)) (/.f64 1 th)))
(/.f64 (*.f64 kx (/.f64 2 ky)) (*.f64 (*.f64 2 (*.f64 kx (/.f64 (/.f64 kx ky) ky))) (/.f64 1 th)))
(/.f64 (*.f64 kx (/.f64 2 ky)) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 2 th)))
(/.f64 4 (+.f64 (*.f64 (/.f64 kx ky) (/.f64 2 th)) (*.f64 (/.f64 kx ky) (/.f64 2 th))))
(/.f64 4 (/.f64 (/.f64 (*.f64 kx 4) ky) th))
(/.f64 4 (*.f64 (/.f64 (*.f64 kx 4) ky) (/.f64 1 th)))
(/.f64 4 (*.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 ky kx) 4) (+.f64 (/.f64 2 th) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 ky kx) 4) (/.f64 4 th))
(/.f64 (*.f64 (/.f64 ky kx) 4) (*.f64 4 (/.f64 1 th)))
(/.f64 (*.f64 (/.f64 ky kx) 4) (*.f64 2 (/.f64 2 th)))
(/.f64 (*.f64 ky 8) (/.f64 (*.f64 kx 8) th))
(/.f64 (*.f64 ky 8) (*.f64 8 (/.f64 kx th)))
(/.f64 (*.f64 ky 8) (*.f64 (*.f64 kx 8) (/.f64 1 th)))
(/.f64 (*.f64 ky 8) (*.f64 4 (*.f64 kx (/.f64 2 th))))
(/.f64 (*.f64 th 4) (/.f64 (*.f64 kx 4) ky))
(/.f64 (*.f64 (/.f64 ky kx) (*.f64 th 4)) 4)
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 1/2 (/.f64 (/.f64 kx (+.f64 ky ky)) th))
(/.f64 1/2 (/.f64 (/.f64 kx ky) (+.f64 th th)))
(/.f64 1/2 (/.f64 (/.f64 1/2 ky) (/.f64 th kx)))
(/.f64 (/.f64 1/2 kx) (/.f64 (/.f64 1/2 ky) th))
(/.f64 (*.f64 ky -2) (+.f64 (/.f64 (neg.f64 kx) th) (/.f64 (neg.f64 kx) th)))
(/.f64 (*.f64 ky -2) (/.f64 (neg.f64 (+.f64 kx kx)) th))
(/.f64 (*.f64 ky -2) (/.f64 (*.f64 kx -2) th))
(/.f64 (*.f64 ky -2) (*.f64 (*.f64 kx -2) (/.f64 1 th)))
(/.f64 (*.f64 ky -2) (*.f64 (neg.f64 (+.f64 kx kx)) (/.f64 1 th)))
(/.f64 (*.f64 ky -2) (*.f64 (neg.f64 kx) (/.f64 2 th)))
(/.f64 (*.f64 ky -2) (*.f64 2 (/.f64 (neg.f64 kx) th)))
(/.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))
(/.f64 (*.f64 2 (*.f64 (/.f64 ky kx) 4)) (*.f64 8 (/.f64 1 th)))
(/.f64 (*.f64 2 (*.f64 ky 8)) (*.f64 (*.f64 2 (*.f64 kx 8)) (/.f64 1 th)))
(/.f64 (*.f64 2 (*.f64 th 4)) (+.f64 (/.f64 (*.f64 kx 4) ky) (/.f64 (*.f64 kx 4) ky)))
(/.f64 (*.f64 2 (*.f64 th 4)) (*.f64 (/.f64 kx ky) 8))
(/.f64 (*.f64 2 (*.f64 (/.f64 ky kx) (*.f64 th 4))) 8)
(/.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))
(/.f64 (/.f64 (*.f64 kx 4) ky) (*.f64 (*.f64 2 (*.f64 kx (/.f64 (/.f64 kx ky) ky))) (/.f64 2 th)))
(/.f64 (/.f64 ky (neg.f64 kx)) (/.f64 -1 th))
(/.f64 (/.f64 ky (neg.f64 kx)) (*.f64 -1 (/.f64 1 th)))
(/.f64 (*.f64 (*.f64 ky (/.f64 2 kx)) (/.f64 kx ky)) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 ky (/.f64 1/2 kx)) (/.f64 1 (+.f64 th th)))
(/.f64 (*.f64 ky (/.f64 1/2 kx)) (*.f64 1/2 (/.f64 1 th)))
(/.f64 (*.f64 th 1/2) (/.f64 kx (+.f64 ky ky)))
(/.f64 (*.f64 th (*.f64 ky (/.f64 1/2 kx))) 1/2)
(/.f64 (*.f64 (neg.f64 ky) 4) (*.f64 (*.f64 2 (*.f64 kx -2)) (/.f64 1 th)))
(/.f64 (*.f64 (neg.f64 ky) 4) (*.f64 (*.f64 2 (neg.f64 (+.f64 kx kx))) (/.f64 1 th)))
(/.f64 (*.f64 (neg.f64 ky) 4) (*.f64 (neg.f64 (*.f64 kx 4)) (/.f64 1 th)))
(/.f64 (*.f64 (neg.f64 ky) 4) (*.f64 4 (/.f64 (neg.f64 kx) th)))
(/.f64 (neg.f64 (*.f64 ky -2)) (*.f64 kx (/.f64 2 th)))
(/.f64 (neg.f64 (/.f64 ky kx)) (/.f64 -1 th))
(/.f64 (neg.f64 th) (neg.f64 (/.f64 kx ky)))
(/.f64 (+.f64 (/.f64 th kx) (/.f64 th kx)) (+.f64 (/.f64 1 ky) (/.f64 1 ky)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 ky kx) (*.f64 th 4))) (*.f64 2 (*.f64 (/.f64 ky kx) (*.f64 th 4)))) 16)
(/.f64 (+.f64 (neg.f64 th) (neg.f64 th)) (+.f64 (neg.f64 (/.f64 kx ky)) (neg.f64 (/.f64 kx ky))))
(/.f64 (/.f64 (+.f64 th th) kx) (/.f64 2 ky))
(/.f64 (/.f64 (*.f64 2 (*.f64 th 4)) (/.f64 kx ky)) 8)
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 1 (/.f64 1 th)) (/.f64 kx ky))
(/.f64 (/.f64 (+.f64 ky ky) (/.f64 1 th)) (+.f64 kx kx))
(/.f64 (/.f64 2 (/.f64 1 th)) (*.f64 kx (/.f64 2 ky)))
(/.f64 (/.f64 (*.f64 ky 4) (/.f64 1 th)) (*.f64 kx 4))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))
(/.f64 (/.f64 (neg.f64 ky) (/.f64 1 th)) (neg.f64 kx))
(/.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (/.f64 -1 (/.f64 1 th)) (neg.f64 (/.f64 kx ky)))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 1 th)) (*.f64 2 (*.f64 kx (/.f64 (/.f64 kx ky) ky))))
(/.f64 (/.f64 4 (/.f64 1 th)) (/.f64 (*.f64 kx 4) ky))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 1 th)) (*.f64 kx 8))
(/.f64 (/.f64 (*.f64 ky -2) (/.f64 1 th)) (*.f64 kx -2))
(/.f64 (/.f64 (*.f64 ky -2) (/.f64 1 th)) (neg.f64 (+.f64 kx kx)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 ky kx) 4)) (/.f64 1 th)) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 ky 8)) (/.f64 1 th)) (*.f64 2 (*.f64 kx 8)))
(/.f64 (/.f64 (/.f64 ky (neg.f64 kx)) (/.f64 1 th)) -1)
(/.f64 (/.f64 (*.f64 (neg.f64 ky) 4) (/.f64 1 th)) (*.f64 2 (*.f64 kx -2)))
(/.f64 (/.f64 (*.f64 (neg.f64 ky) 4) (/.f64 1 th)) (*.f64 2 (neg.f64 (+.f64 kx kx))))
(/.f64 (/.f64 (*.f64 (neg.f64 ky) 4) (/.f64 1 th)) (neg.f64 (*.f64 kx 4)))
(/.f64 (/.f64 (neg.f64 (*.f64 ky -2)) (/.f64 1 th)) (+.f64 kx kx))
(/.f64 (/.f64 1 (/.f64 2 th)) (/.f64 kx (+.f64 ky ky)))
(/.f64 (/.f64 (+.f64 ky ky) (/.f64 2 th)) kx)
(/.f64 (/.f64 2 (/.f64 2 th)) (/.f64 kx ky))
(/.f64 (/.f64 (*.f64 ky 4) (/.f64 2 th)) (+.f64 kx kx))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (/.f64 4 (/.f64 2 th)) (*.f64 kx (/.f64 2 ky)))
(/.f64 (/.f64 (*.f64 ky -2) (/.f64 2 th)) (neg.f64 kx))
(/.f64 (/.f64 (/.f64 (*.f64 kx 4) ky) (/.f64 2 th)) (*.f64 2 (*.f64 kx (/.f64 (/.f64 kx ky) ky))))
(/.f64 (/.f64 (*.f64 (*.f64 ky (/.f64 2 kx)) (/.f64 kx ky)) (/.f64 2 th)) (/.f64 kx ky))
(/.f64 (/.f64 ky (/.f64 (neg.f64 kx) th)) -1)
(/.f64 (/.f64 (+.f64 ky ky) (/.f64 (neg.f64 kx) th)) -2)
(/.f64 (/.f64 (*.f64 ky 4) (/.f64 (neg.f64 kx) th)) -4)
(/.f64 (/.f64 (*.f64 (neg.f64 ky) 4) (/.f64 (neg.f64 kx) th)) 4)
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))
(/.f64 (/.f64 th (neg.f64 kx)) (/.f64 -1 ky))
(/.f64 (neg.f64 (+.f64 th th)) (-.f64 0 (*.f64 kx (/.f64 2 ky))))
(/.f64 (neg.f64 (/.f64 th kx)) (-.f64 0 (/.f64 1 ky)))
(/.f64 (neg.f64 (neg.f64 th)) (/.f64 kx ky))
(pow.f64 (*.f64 th (/.f64 ky kx)) 1)
Outputs
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 th ky) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky th) kx)
(*.f64 ky (/.f64 th kx))
(+.f64 (*.f64 th (/.f64 ky kx)) 0)
(*.f64 ky (/.f64 th kx))
(+.f64 0 (*.f64 th (/.f64 ky kx)))
(*.f64 ky (/.f64 th kx))
(-.f64 (*.f64 th (/.f64 ky kx)) 0)
(*.f64 ky (/.f64 th kx))
(/.f64 th (/.f64 kx ky))
(*.f64 ky (/.f64 th kx))
(/.f64 ky (/.f64 kx th))
(*.f64 ky (/.f64 th kx))
(/.f64 ky (*.f64 -1 (/.f64 (neg.f64 kx) th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 ky kx) (*.f64 1/2 (/.f64 2 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 th (/.f64 ky kx)) 1)
(*.f64 ky (/.f64 th kx))
(/.f64 1 (/.f64 kx (*.f64 th ky)))
(*.f64 ky (/.f64 th kx))
(/.f64 (+.f64 ky ky) (*.f64 kx (/.f64 2 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (+.f64 ky ky) (+.f64 (/.f64 kx th) (/.f64 kx th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (+.f64 ky ky) (*.f64 -2 (/.f64 (neg.f64 kx) th)))
(*.f64 ky (/.f64 th kx))
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 2 (+.f64 (/.f64 kx (*.f64 th ky)) (/.f64 kx (*.f64 th ky))))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky (/.f64 2 kx)) (/.f64 2 th))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 (/.f64 1 th) (/.f64 1 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky (/.f64 2 kx)) (*.f64 2 (/.f64 1 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky 4) (+.f64 (*.f64 kx (/.f64 2 th)) (*.f64 kx (/.f64 2 th))))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky 4) (*.f64 2 (*.f64 kx (/.f64 2 th))))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky 4) (*.f64 4 (/.f64 kx th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky 4) (*.f64 (*.f64 kx 4) (/.f64 1 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky 4) (*.f64 (+.f64 kx kx) (/.f64 2 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky 4) (*.f64 -4 (/.f64 (neg.f64 kx) th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky 4) (/.f64 4 (/.f64 th kx)))
(*.f64 ky (/.f64 th kx))
(/.f64 (+.f64 th th) (*.f64 kx (/.f64 2 ky)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 th (*.f64 ky (/.f64 2 kx))) 2)
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (neg.f64 ky) (/.f64 (neg.f64 kx) th))
(*.f64 ky (/.f64 th kx))
(/.f64 (neg.f64 ky) (/.f64 (neg.f64 (+.f64 kx kx)) (+.f64 th th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 kx (/.f64 1 th)) ky) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 (/.f64 ky kx) kx))))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 kx (/.f64 ky kx)))))
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
(*.f64 ky (/.f64 th kx))
(/.f64 -1 (*.f64 (neg.f64 (/.f64 kx ky)) (/.f64 1 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 kx (/.f64 2 ky)) (*.f64 (*.f64 2 (*.f64 kx (/.f64 (/.f64 kx ky) ky))) (/.f64 1 th)))
(/.f64 (*.f64 (/.f64 2 ky) (/.f64 kx (/.f64 1 th))) (*.f64 kx (*.f64 (/.f64 kx (*.f64 ky ky)) 2)))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (*.f64 2 (/.f64 kx (*.f64 ky ky))) (/.f64 1 th)))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 (/.f64 kx (*.f64 ky ky)) (*.f64 (/.f64 kx th) 2))))
(/.f64 (*.f64 kx (/.f64 2 ky)) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 2 ky) (/.f64 kx (/.f64 2 th))) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(*.f64 (/.f64 2 ky) (/.f64 kx (*.f64 (/.f64 kx (*.f64 ky ky)) (*.f64 kx (/.f64 2 th)))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (/.f64 2 th) (/.f64 kx (*.f64 ky ky))))))
(/.f64 4 (+.f64 (*.f64 (/.f64 kx ky) (/.f64 2 th)) (*.f64 (/.f64 kx ky) (/.f64 2 th))))
(*.f64 ky (/.f64 th kx))
(/.f64 4 (/.f64 (/.f64 (*.f64 kx 4) ky) th))
(*.f64 ky (/.f64 th kx))
(/.f64 4 (*.f64 (/.f64 (*.f64 kx 4) ky) (/.f64 1 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 4 (*.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 (/.f64 ky kx) 4) (+.f64 (/.f64 2 th) (/.f64 2 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 (/.f64 ky kx) 4) (/.f64 4 th))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 (/.f64 ky kx) 4) (*.f64 4 (/.f64 1 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 (/.f64 ky kx) 4) (*.f64 2 (/.f64 2 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky 8) (/.f64 (*.f64 kx 8) th))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky 8) (*.f64 8 (/.f64 kx th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky 8) (*.f64 (*.f64 kx 8) (/.f64 1 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky 8) (*.f64 4 (*.f64 kx (/.f64 2 th))))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 th 4) (/.f64 (*.f64 kx 4) ky))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 (/.f64 ky kx) (*.f64 th 4)) 4)
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(*.f64 ky (/.f64 th kx))
(/.f64 1/2 (/.f64 (/.f64 kx (+.f64 ky ky)) th))
(*.f64 ky (/.f64 th kx))
(/.f64 1/2 (/.f64 (/.f64 kx ky) (+.f64 th th)))
(*.f64 ky (/.f64 th kx))
(/.f64 1/2 (/.f64 (/.f64 1/2 ky) (/.f64 th kx)))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 1/2 kx) (/.f64 (/.f64 1/2 ky) th))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky -2) (+.f64 (/.f64 (neg.f64 kx) th) (/.f64 (neg.f64 kx) th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky -2) (/.f64 (neg.f64 (+.f64 kx kx)) th))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky -2) (/.f64 (*.f64 kx -2) th))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky -2) (*.f64 (*.f64 kx -2) (/.f64 1 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky -2) (*.f64 (neg.f64 (+.f64 kx kx)) (/.f64 1 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky -2) (*.f64 (neg.f64 kx) (/.f64 2 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky -2) (*.f64 2 (/.f64 (neg.f64 kx) th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))
(*.f64 (/.f64 ky kx) (/.f64 ky (*.f64 kx (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))))
(*.f64 (/.f64 ky kx) (/.f64 ky (*.f64 kx (*.f64 ky (/.f64 (/.f64 2 kx) (+.f64 th th))))))
(/.f64 (*.f64 2 (*.f64 (/.f64 ky kx) 4)) (*.f64 8 (/.f64 1 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 2 (*.f64 ky 8)) (*.f64 (*.f64 2 (*.f64 kx 8)) (/.f64 1 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 2 (*.f64 th 4)) (+.f64 (/.f64 (*.f64 kx 4) ky) (/.f64 (*.f64 kx 4) ky)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 2 (*.f64 th 4)) (*.f64 (/.f64 kx ky) 8))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 2 (*.f64 (/.f64 ky kx) (*.f64 th 4))) 8)
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (*.f64 kx 4) ky) (*.f64 (*.f64 2 (*.f64 kx (/.f64 (/.f64 kx ky) ky))) (/.f64 2 th)))
(/.f64 (/.f64 (*.f64 kx 4) (*.f64 ky (/.f64 2 th))) (*.f64 kx (*.f64 (/.f64 kx (*.f64 ky ky)) 2)))
(/.f64 (*.f64 (/.f64 kx ky) (+.f64 th th)) (*.f64 kx (*.f64 2 (/.f64 kx (*.f64 ky ky)))))
(/.f64 (/.f64 ky (neg.f64 kx)) (/.f64 -1 th))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 ky (neg.f64 kx)) (*.f64 -1 (/.f64 1 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 (*.f64 ky (/.f64 2 kx)) (/.f64 kx ky)) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 kx ky) (*.f64 ky (/.f64 2 kx))) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 kx ky)) (/.f64 kx ky))
(*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 (/.f64 kx ky) (/.f64 kx ky)))
(/.f64 (*.f64 ky (/.f64 1/2 kx)) (/.f64 1 (+.f64 th th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 ky (/.f64 1/2 kx)) (*.f64 1/2 (/.f64 1 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 th 1/2) (/.f64 kx (+.f64 ky ky)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 th (*.f64 ky (/.f64 1/2 kx))) 1/2)
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 (neg.f64 ky) 4) (*.f64 (*.f64 2 (*.f64 kx -2)) (/.f64 1 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 (neg.f64 ky) 4) (*.f64 (*.f64 2 (neg.f64 (+.f64 kx kx))) (/.f64 1 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 (neg.f64 ky) 4) (*.f64 (neg.f64 (*.f64 kx 4)) (/.f64 1 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (*.f64 (neg.f64 ky) 4) (*.f64 4 (/.f64 (neg.f64 kx) th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (neg.f64 (*.f64 ky -2)) (*.f64 kx (/.f64 2 th)))
(*.f64 ky (/.f64 th kx))
(/.f64 (neg.f64 (/.f64 ky kx)) (/.f64 -1 th))
(*.f64 ky (/.f64 th kx))
(/.f64 (neg.f64 th) (neg.f64 (/.f64 kx ky)))
(*.f64 ky (/.f64 th kx))
(/.f64 (+.f64 (/.f64 th kx) (/.f64 th kx)) (+.f64 (/.f64 1 ky) (/.f64 1 ky)))
(*.f64 ky (/.f64 th kx))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 ky kx) (*.f64 th 4))) (*.f64 2 (*.f64 (/.f64 ky kx) (*.f64 th 4)))) 16)
(*.f64 ky (/.f64 th kx))
(/.f64 (+.f64 (neg.f64 th) (neg.f64 th)) (+.f64 (neg.f64 (/.f64 kx ky)) (neg.f64 (/.f64 kx ky))))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (+.f64 th th) kx) (/.f64 2 ky))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (*.f64 2 (*.f64 th 4)) (/.f64 kx ky)) 8)
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 1 (/.f64 1 th)) (/.f64 kx ky))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (+.f64 ky ky) (/.f64 1 th)) (+.f64 kx kx))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 2 (/.f64 1 th)) (*.f64 kx (/.f64 2 ky)))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (*.f64 ky 4) (/.f64 1 th)) (*.f64 kx 4))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (neg.f64 ky) (/.f64 1 th)) (neg.f64 kx))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (/.f64 (/.f64 kx (/.f64 1 th)) ky) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 (/.f64 ky kx) kx))))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 kx (/.f64 ky kx)))))
(/.f64 (/.f64 -1 (/.f64 1 th)) (neg.f64 (/.f64 kx ky)))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 1 th)) (*.f64 2 (*.f64 kx (/.f64 (/.f64 kx ky) ky))))
(/.f64 (*.f64 (/.f64 2 ky) (/.f64 kx (/.f64 1 th))) (*.f64 kx (*.f64 (/.f64 kx (*.f64 ky ky)) 2)))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (*.f64 2 (/.f64 kx (*.f64 ky ky))) (/.f64 1 th)))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 (/.f64 kx (*.f64 ky ky)) (*.f64 (/.f64 kx th) 2))))
(/.f64 (/.f64 4 (/.f64 1 th)) (/.f64 (*.f64 kx 4) ky))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 1 th)) (*.f64 kx 8))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (*.f64 ky -2) (/.f64 1 th)) (*.f64 kx -2))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (*.f64 ky -2) (/.f64 1 th)) (neg.f64 (+.f64 kx kx)))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 ky kx) 4)) (/.f64 1 th)) 8)
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (*.f64 2 (*.f64 ky 8)) (/.f64 1 th)) (*.f64 2 (*.f64 kx 8)))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (/.f64 ky (neg.f64 kx)) (/.f64 1 th)) -1)
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (*.f64 (neg.f64 ky) 4) (/.f64 1 th)) (*.f64 2 (*.f64 kx -2)))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (*.f64 (neg.f64 ky) 4) (/.f64 1 th)) (*.f64 2 (neg.f64 (+.f64 kx kx))))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (*.f64 (neg.f64 ky) 4) (/.f64 1 th)) (neg.f64 (*.f64 kx 4)))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (neg.f64 (*.f64 ky -2)) (/.f64 1 th)) (+.f64 kx kx))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 1 (/.f64 2 th)) (/.f64 kx (+.f64 ky ky)))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (+.f64 ky ky) (/.f64 2 th)) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 2 (/.f64 2 th)) (/.f64 kx ky))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (*.f64 ky 4) (/.f64 2 th)) (+.f64 kx kx))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (*.f64 (/.f64 2 ky) (/.f64 kx (/.f64 2 th))) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(*.f64 (/.f64 2 ky) (/.f64 kx (*.f64 (/.f64 kx (*.f64 ky ky)) (*.f64 kx (/.f64 2 th)))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (/.f64 2 th) (/.f64 kx (*.f64 ky ky))))))
(/.f64 (/.f64 4 (/.f64 2 th)) (*.f64 kx (/.f64 2 ky)))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (*.f64 ky -2) (/.f64 2 th)) (neg.f64 kx))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (/.f64 (*.f64 kx 4) ky) (/.f64 2 th)) (*.f64 2 (*.f64 kx (/.f64 (/.f64 kx ky) ky))))
(/.f64 (/.f64 (*.f64 kx 4) (*.f64 ky (/.f64 2 th))) (*.f64 kx (*.f64 (/.f64 kx (*.f64 ky ky)) 2)))
(/.f64 (*.f64 (/.f64 kx ky) (+.f64 th th)) (*.f64 kx (*.f64 2 (/.f64 kx (*.f64 ky ky)))))
(/.f64 (/.f64 (*.f64 (*.f64 ky (/.f64 2 kx)) (/.f64 kx ky)) (/.f64 2 th)) (/.f64 kx ky))
(/.f64 (*.f64 (/.f64 kx ky) (*.f64 ky (/.f64 2 kx))) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 kx ky)) (/.f64 kx ky))
(*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 (/.f64 kx ky) (/.f64 kx ky)))
(/.f64 (/.f64 ky (/.f64 (neg.f64 kx) th)) -1)
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (+.f64 ky ky) (/.f64 (neg.f64 kx) th)) -2)
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (*.f64 ky 4) (/.f64 (neg.f64 kx) th)) -4)
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 (*.f64 (neg.f64 ky) 4) (/.f64 (neg.f64 kx) th)) 4)
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))
(*.f64 ky (/.f64 th kx))
(/.f64 (/.f64 th (neg.f64 kx)) (/.f64 -1 ky))
(*.f64 ky (/.f64 th kx))
(/.f64 (neg.f64 (+.f64 th th)) (-.f64 0 (*.f64 kx (/.f64 2 ky))))
(*.f64 ky (/.f64 th kx))
(/.f64 (neg.f64 (/.f64 th kx)) (-.f64 0 (/.f64 1 ky)))
(*.f64 ky (/.f64 th kx))
(/.f64 (neg.f64 (neg.f64 th)) (/.f64 kx ky))
(*.f64 ky (/.f64 th kx))
(pow.f64 (*.f64 th (/.f64 ky kx)) 1)
(*.f64 ky (/.f64 th kx))

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 7 computations (66.7% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite92.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
17221
218721
345321
4116421
5498121
Stop Event
node limit
Counts
1 → 141
Calls
Call 1
Inputs
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))))) (#(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 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) 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) (/.f64 2 ky)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (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 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 (sin.f64 th) (*.f64 ky (/.f64 2 (sin.f64 kx)))) 2)))) (#(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 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) 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 2 (/.f64 (/.f64 (sin.f64 kx) (/.f64 ky (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) (/.f64 ky (sin.f64 kx))) ky) (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (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 (sin.f64 th) (/.f64 (*.f64 ky 4) (sin.f64 kx))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky 4) (sin.f64 kx)) (+.f64 (/.f64 2 (sin.f64 th)) (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky 4) (sin.f64 kx)) (/.f64 4 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky 4) (sin.f64 kx)) (*.f64 4 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 ky 4) (sin.f64 kx)) (*.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) 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 (sin.f64 th) (sin.f64 kx)) (/.f64 1 ky))))) (#(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 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 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 (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) (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 (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 4) (sin.f64 kx))) (*.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) (/.f64 (*.f64 ky 4) (sin.f64 kx)))) 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 (/.f64 (sin.f64 kx) ky) 4) (*.f64 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) ky)) (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 ky) (sin.f64 kx)) (/.f64 -1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 ky) (sin.f64 kx)) (*.f64 -1 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 1/2) (/.f64 1 (*.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 1/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) (/.f64 2 ky)) (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 (sin.f64 th) (*.f64 (/.f64 ky (sin.f64 kx)) 1/2)) 1/2)))) (#(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 (*.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 (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 (sin.f64 th) (/.f64 (*.f64 ky 4) (sin.f64 kx)))) (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (*.f64 ky 4) (sin.f64 kx))))) 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 (sin.f64 th) 2) (sin.f64 kx)) (/.f64 2 ky))))) (#(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 (*.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 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) 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 2 (/.f64 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) 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 4) (sin.f64 kx))) (/.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 (neg.f64 ky) (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 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 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) 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 2 (/.f64 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) 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 (sin.f64 th) 1/2) (*.f64 (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 (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 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 1)))))

simplify127.0ms (0.2%)

Algorithm
egg-herbie
Rules
1604×rational.json-simplify-35
824×rational.json-simplify-51
814×rational.json-simplify-61
774×rational.json-simplify-1
720×rational.json-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03914629
114924531
253104467
376964467
Stop Event
node limit
Counts
177 → 186
Calls
Call 1
Inputs
(/.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 (*.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 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 0)
(+.f64 0 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))
(-.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 0)
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.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 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 1)
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(/.f64 1 (*.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) 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) (/.f64 2 ky)) (sin.f64 th)))
(/.f64 2 (+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))))
(/.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (sin.f64 th)) 1))
(/.f64 (*.f64 (sin.f64 th) 2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(/.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 (sin.f64 th) (*.f64 ky (/.f64 2 (sin.f64 kx)))) 2)
(/.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 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) 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 2 (/.f64 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) ky)) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (*.f64 (/.f64 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) ky) (/.f64 2 (sin.f64 th))))
(/.f64 4 (+.f64 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (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 (sin.f64 th) (/.f64 (*.f64 ky 4) (sin.f64 kx))) 4)
(/.f64 (/.f64 (*.f64 ky 4) (sin.f64 kx)) (+.f64 (/.f64 2 (sin.f64 th)) (/.f64 2 (sin.f64 th))))
(/.f64 (/.f64 (*.f64 ky 4) (sin.f64 kx)) (/.f64 4 (sin.f64 th)))
(/.f64 (/.f64 (*.f64 ky 4) (sin.f64 kx)) (*.f64 4 (/.f64 1 (sin.f64 th))))
(/.f64 (/.f64 (*.f64 ky 4) (sin.f64 kx)) (*.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) 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 (sin.f64 th) (sin.f64 kx)) (/.f64 1 ky))
(/.f64 (/.f64 1/2 (sin.f64 kx)) (/.f64 (/.f64 1/2 ky) (sin.f64 th)))
(/.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 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 (neg.f64 (*.f64 (sin.f64 kx) 2)) (sin.f64 th)))
(/.f64 (*.f64 ky -2) (/.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 (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 4) (sin.f64 kx))) (*.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) (/.f64 (*.f64 ky 4) (sin.f64 kx)))) 8)
(/.f64 (*.f64 (sin.f64 th) (/.f64 1/2 (sin.f64 kx))) (/.f64 1/2 ky))
(/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (*.f64 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) ky)) (/.f64 2 (sin.f64 th))))
(/.f64 (/.f64 (neg.f64 ky) (sin.f64 kx)) (/.f64 -1 (sin.f64 th)))
(/.f64 (/.f64 (neg.f64 ky) (sin.f64 kx)) (*.f64 -1 (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 1/2) (/.f64 1 (*.f64 (sin.f64 th) 2)))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 1/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) (/.f64 2 ky)) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) 1/2) (*.f64 (sin.f64 kx) (/.f64 1/2 ky)))
(/.f64 (*.f64 (sin.f64 th) (*.f64 (/.f64 ky (sin.f64 kx)) 1/2)) 1/2)
(/.f64 (neg.f64 (/.f64 ky (sin.f64 kx))) (/.f64 -1 (sin.f64 th)))
(/.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 (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 (sin.f64 th) (/.f64 (*.f64 ky 4) (sin.f64 kx)))) (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (*.f64 ky 4) (sin.f64 kx))))) 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 (sin.f64 th) 2) (sin.f64 kx)) (/.f64 2 ky))
(/.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 th) 4)) (/.f64 (sin.f64 kx) ky)) 8)
(/.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 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) 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 2 (/.f64 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) 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 4) (sin.f64 kx))) (/.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 (neg.f64 ky) (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 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 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) 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 2 (/.f64 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) 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 (sin.f64 th) 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(/.f64 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx))) (/.f64 -1 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 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 1)
Outputs
(/.f64 (*.f64 th ky) (sin.f64 kx))
(*.f64 th (/.f64 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 (pow.f64 th 3) (/.f64 ky (sin.f64 kx)))) (*.f64 th (/.f64 ky (sin.f64 kx))))
(+.f64 (*.f64 (pow.f64 th 3) (*.f64 (/.f64 ky (sin.f64 kx)) -1/6)) (*.f64 th (/.f64 ky (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 th (/.f64 ky (sin.f64 kx))) (*.f64 1/120 (*.f64 (pow.f64 th 5) (/.f64 ky (sin.f64 kx))))))
(+.f64 (*.f64 th (/.f64 ky (sin.f64 kx))) (+.f64 (*.f64 (pow.f64 th 3) (*.f64 (/.f64 ky (sin.f64 kx)) -1/6)) (*.f64 1/120 (*.f64 ky (/.f64 (pow.f64 th 5) (sin.f64 kx))))))
(+.f64 (+.f64 (*.f64 (pow.f64 th 3) (*.f64 (/.f64 ky (sin.f64 kx)) -1/6)) (*.f64 th (/.f64 ky (sin.f64 kx)))) (*.f64 1/120 (*.f64 ky (/.f64 (pow.f64 th 5) (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 th (/.f64 ky (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/120 (*.f64 ky (/.f64 (pow.f64 th 5) (sin.f64 kx)))) (+.f64 (+.f64 (*.f64 (pow.f64 th 3) (*.f64 (/.f64 ky (sin.f64 kx)) -1/6)) (*.f64 th (/.f64 ky (sin.f64 kx)))) (*.f64 -1/5040 (*.f64 (pow.f64 th 7) (/.f64 ky (sin.f64 kx))))))
(+.f64 (*.f64 (pow.f64 th 3) (*.f64 (/.f64 ky (sin.f64 kx)) -1/6)) (+.f64 (*.f64 1/120 (*.f64 ky (/.f64 (pow.f64 th 5) (sin.f64 kx)))) (+.f64 (*.f64 th (/.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 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(/.f64 (*.f64 ky (sin.f64 th)) kx)
(*.f64 ky (/.f64 (sin.f64 th) kx))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 ky kx))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) kx) (*.f64 1/6 (*.f64 ky (*.f64 kx (sin.f64 th)))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (*.f64 ky (*.f64 (*.f64 kx (sin.f64 th)) 1/6)))
(*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.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 ky (sin.f64 th)) kx) (+.f64 (*.f64 1/6 (*.f64 ky (*.f64 kx (sin.f64 th)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 ky (sin.f64 th))) (*.f64 (*.f64 ky (sin.f64 th)) -1/36)) (pow.f64 kx 3)))))
(+.f64 (*.f64 (*.f64 (*.f64 ky (sin.f64 th)) -7/360) (neg.f64 (pow.f64 kx 3))) (+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (*.f64 ky (*.f64 (*.f64 kx (sin.f64 th)) 1/6))))
(+.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx))) (*.f64 (*.f64 (*.f64 ky (sin.f64 th)) -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 -1 (*.f64 (+.f64 (*.f64 (sin.f64 th) (*.f64 ky 1/720)) (+.f64 (*.f64 1/6 (+.f64 (*.f64 1/120 (*.f64 ky (sin.f64 th))) (*.f64 (*.f64 ky (sin.f64 th)) -1/36))) (*.f64 -1/5040 (*.f64 ky (sin.f64 th))))) (pow.f64 kx 5))) (+.f64 (/.f64 (*.f64 ky (sin.f64 th)) kx) (+.f64 (*.f64 1/6 (*.f64 ky (*.f64 kx (sin.f64 th)))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/120 (*.f64 ky (sin.f64 th))) (*.f64 (*.f64 ky (sin.f64 th)) -1/36)) (pow.f64 kx 3))))))
(+.f64 (*.f64 ky (*.f64 (*.f64 kx (sin.f64 th)) 1/6)) (+.f64 (*.f64 -1 (+.f64 (*.f64 (+.f64 (*.f64 ky (*.f64 1/720 (sin.f64 th))) (+.f64 (*.f64 ky (*.f64 (sin.f64 th) -1/5040)) (*.f64 1/6 (*.f64 (*.f64 ky (sin.f64 th)) -7/360)))) (pow.f64 kx 5)) (*.f64 (*.f64 (*.f64 ky (sin.f64 th)) -7/360) (pow.f64 kx 3)))) (*.f64 ky (/.f64 (sin.f64 th) kx))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (*.f64 (*.f64 ky (sin.f64 th)) -7/360) (pow.f64 kx 3)) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (*.f64 ky (sin.f64 th)) -7/360)) (*.f64 (*.f64 ky (sin.f64 th)) 1/840)) (pow.f64 kx 5)))) (*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx))))
(+.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 1/6 (*.f64 ky kx)) (/.f64 ky kx))) (*.f64 -1 (+.f64 (*.f64 (*.f64 (*.f64 ky (sin.f64 th)) -7/360) (pow.f64 kx 3)) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (*.f64 ky (sin.f64 th)) -7/360)) (*.f64 (*.f64 ky (sin.f64 th)) 1/840)) (pow.f64 kx 5)))))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 0 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(-.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 0)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 ky (*.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) 1))
(*.f64 ky (/.f64 (sin.f64 th) (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 (/.f64 ky (sin.f64 kx)) (/.f64 1 (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (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 (/.f64 ky (sin.f64 kx)) (*.f64 1/2 (/.f64 2 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 1)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 1 (*.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) 1))
(*.f64 ky (/.f64 (sin.f64 th) (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 (+.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 (+.f64 ky ky) (*.f64 (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th))) 1))
(*.f64 ky (/.f64 (sin.f64 th) (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 2 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 2 (+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 2 (*.f64 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (sin.f64 th)) 1))
(*.f64 ky (/.f64 (sin.f64 th) (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 (*.f64 ky (/.f64 2 (sin.f64 kx))) (/.f64 2 (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (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 (*.f64 ky (/.f64 2 (sin.f64 kx))) (*.f64 2 (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (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 (*.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 (*.f64 ky 4) (/.f64 (*.f64 (sin.f64 kx) 4) (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (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 (*.f64 ky 4) (*.f64 (*.f64 (sin.f64 kx) 4) (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (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 (*.f64 ky 4) (*.f64 (*.f64 (sin.f64 kx) 2) (/.f64 2 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (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 (*.f64 ky 4) (/.f64 4 (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (sin.f64 th) (*.f64 ky (/.f64 2 (sin.f64 kx)))) 2)
(*.f64 ky (/.f64 (sin.f64 th) (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 (/.f64 1 (sin.f64 kx)) (*.f64 (/.f64 1 ky) (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (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 (neg.f64 ky) (*.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) 1))
(*.f64 ky (/.f64 (sin.f64 th) (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 (neg.f64 ky) (/.f64 -1 (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (/.f64 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) ky) (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (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 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (*.f64 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) ky)) (/.f64 1 (sin.f64 th))))
(/.f64 (/.f64 (*.f64 (/.f64 2 ky) (/.f64 (sin.f64 kx) (/.f64 1 (sin.f64 th)))) 2) (/.f64 (sin.f64 kx) (*.f64 (/.f64 ky (sin.f64 kx)) ky)))
(/.f64 (/.f64 (/.f64 (sin.f64 th) 2) (/.f64 (/.f64 1 (/.f64 2 ky)) (sin.f64 kx))) (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 ky (sin.f64 kx))))
(/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (*.f64 (/.f64 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) ky) (/.f64 2 (sin.f64 th))))
(/.f64 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 (sin.f64 kx) (*.f64 (/.f64 ky (sin.f64 kx)) ky))) (/.f64 2 (sin.f64 th)))
(*.f64 (/.f64 2 ky) (/.f64 (/.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th))) (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 ky (sin.f64 kx)))))
(/.f64 4 (+.f64 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (sin.f64 th)) (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (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 4 (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (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 (*.f64 (sin.f64 th) (/.f64 (*.f64 ky 4) (sin.f64 kx))) 4)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 ky 4) (sin.f64 kx)) (+.f64 (/.f64 2 (sin.f64 th)) (/.f64 2 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 ky 4) (sin.f64 kx)) (/.f64 4 (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 ky 4) (sin.f64 kx)) (*.f64 4 (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 ky 4) (sin.f64 kx)) (*.f64 2 (/.f64 2 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (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 (*.f64 ky 8) (*.f64 8 (/.f64 (sin.f64 kx) (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (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 (*.f64 ky 8) (*.f64 4 (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th)))))
(*.f64 ky (/.f64 (sin.f64 th) (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 (*.f64 (sin.f64 th) 4) (*.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) 1))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (/.f64 1 ky))
(*.f64 ky (/.f64 (sin.f64 th) (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 1/2 (/.f64 (*.f64 (sin.f64 kx) (/.f64 1/2 ky)) (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (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 1/2 (/.f64 (/.f64 1/2 ky) (/.f64 (sin.f64 th) (sin.f64 kx))))
(*.f64 ky (/.f64 (sin.f64 th) (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 (*.f64 ky -2) (/.f64 (neg.f64 (*.f64 (sin.f64 kx) 2)) (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (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 (*.f64 ky -2) (*.f64 (*.f64 (sin.f64 kx) -2) (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (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 (*.f64 ky -2) (*.f64 (neg.f64 (sin.f64 kx)) (/.f64 2 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (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 (*.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 (sin.f64 th) 2) (/.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (*.f64 (/.f64 ky (sin.f64 kx)) (/.f64 ky (sin.f64 kx)))))
(/.f64 (/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (/.f64 ky (sin.f64 kx))) (/.f64 2 (sin.f64 kx))) (/.f64 ky (*.f64 (sin.f64 th) 2)))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) (/.f64 ky (sin.f64 kx))) (/.f64 (/.f64 ky (sin.f64 kx)) (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 ky (/.f64 (sin.f64 th) (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 (*.f64 2 (/.f64 (*.f64 ky 4) (sin.f64 kx))) (*.f64 8 (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (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 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (*.f64 ky 4) (sin.f64 kx)))) 8)
(*.f64 ky (/.f64 (sin.f64 th) (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 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (*.f64 (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) ky)) (/.f64 2 (sin.f64 th))))
(/.f64 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (/.f64 2 (sin.f64 th))) (*.f64 2 (/.f64 (sin.f64 kx) (*.f64 (/.f64 ky (sin.f64 kx)) ky))))
(/.f64 ky (/.f64 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) (*.f64 (/.f64 (sin.f64 kx) (*.f64 ky (/.f64 2 (sin.f64 th)))) 2)))
(/.f64 (/.f64 (neg.f64 ky) (sin.f64 kx)) (/.f64 -1 (sin.f64 th)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (/.f64 (neg.f64 ky) (sin.f64 kx)) (*.f64 -1 (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 1/2) (/.f64 1 (*.f64 (sin.f64 th) 2)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 1/2) (*.f64 1/2 (/.f64 1 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (/.f64 2 (sin.f64 kx)))) (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (sin.f64 th)))
(*.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (/.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (/.f64 2 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))))
(*.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (/.f64 (sin.f64 kx) (*.f64 ky (*.f64 (sin.f64 kx) (/.f64 (/.f64 2 ky) (sin.f64 th))))))
(*.f64 (*.f64 (/.f64 ky (sin.f64 kx)) 2) (/.f64 (sin.f64 kx) (*.f64 ky (*.f64 (sin.f64 kx) (/.f64 (/.f64 2 ky) (sin.f64 th))))))
(/.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 (*.f64 (sin.f64 th) (*.f64 (/.f64 ky (sin.f64 kx)) 1/2)) 1/2)
(*.f64 ky (/.f64 (sin.f64 th) (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 (*.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 (*.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 (*.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 (*.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 (neg.f64 (*.f64 ky -2)) (*.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th))))
(*.f64 ky (/.f64 (sin.f64 th) (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 (neg.f64 (sin.f64 th)) (*.f64 (neg.f64 (/.f64 (sin.f64 kx) ky)) 1))
(*.f64 ky (/.f64 (sin.f64 th) (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 (+.f64 (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (*.f64 ky 4) (sin.f64 kx)))) (*.f64 2 (*.f64 (sin.f64 th) (/.f64 (*.f64 ky 4) (sin.f64 kx))))) 16)
(*.f64 ky (/.f64 (sin.f64 th) (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 (/.f64 (*.f64 (sin.f64 th) 2) (sin.f64 kx)) (/.f64 2 ky))
(*.f64 ky (/.f64 (sin.f64 th) (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 (/.f64 (*.f64 ky 8) (/.f64 (sin.f64 kx) (sin.f64 th))) 8)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (/.f64 ky (/.f64 1 (sin.f64 th))) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (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 (/.f64 (+.f64 ky ky) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) 2))
(*.f64 ky (/.f64 (sin.f64 th) (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 (/.f64 (*.f64 ky 4) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) 4))
(*.f64 ky (/.f64 (sin.f64 th) (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 (/.f64 (neg.f64 ky) (/.f64 1 (sin.f64 th))) (neg.f64 (sin.f64 kx)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 (sin.f64 th))) (/.f64 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) ky))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.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 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 1 (sin.f64 th))) (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) ky)))
(/.f64 (/.f64 (*.f64 (/.f64 2 ky) (/.f64 (sin.f64 kx) (/.f64 1 (sin.f64 th)))) 2) (/.f64 (sin.f64 kx) (*.f64 (/.f64 ky (sin.f64 kx)) ky)))
(/.f64 (/.f64 (/.f64 (sin.f64 th) 2) (/.f64 (/.f64 1 (/.f64 2 ky)) (sin.f64 kx))) (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 ky (sin.f64 kx))))
(/.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 (/.f64 (*.f64 ky 8) (/.f64 1 (sin.f64 th))) (*.f64 (sin.f64 kx) 8))
(*.f64 ky (/.f64 (sin.f64 th) (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 (/.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 (/.f64 (*.f64 2 (/.f64 (*.f64 ky 4) (sin.f64 kx))) (/.f64 1 (sin.f64 th))) 8)
(*.f64 ky (/.f64 (sin.f64 th) (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 (/.f64 (/.f64 (neg.f64 ky) (sin.f64 kx)) (/.f64 1 (sin.f64 th))) -1)
(*.f64 ky (/.f64 (sin.f64 th) (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 (/.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 (/.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 (/.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 (/.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 (/.f64 (+.f64 ky ky) (/.f64 2 (sin.f64 th))) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (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 (/.f64 (*.f64 ky 4) (/.f64 2 (sin.f64 th))) (*.f64 (sin.f64 kx) 2))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 2 (sin.f64 th))) (/.f64 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) ky))
(/.f64 (/.f64 (*.f64 (sin.f64 kx) (/.f64 2 ky)) (/.f64 (sin.f64 kx) (*.f64 (/.f64 ky (sin.f64 kx)) ky))) (/.f64 2 (sin.f64 th)))
(*.f64 (/.f64 2 ky) (/.f64 (/.f64 (sin.f64 kx) (/.f64 2 (sin.f64 th))) (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 ky (sin.f64 kx)))))
(/.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 (/.f64 (*.f64 ky -2) (/.f64 2 (sin.f64 th))) (neg.f64 (sin.f64 kx)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(/.f64 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (/.f64 2 (sin.f64 th))) (*.f64 2 (/.f64 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) ky)))
(/.f64 (/.f64 (*.f64 (/.f64 (sin.f64 kx) ky) 4) (/.f64 2 (sin.f64 th))) (*.f64 2 (/.f64 (sin.f64 kx) (*.f64 (/.f64 ky (sin.f64 kx)) ky))))
(/.f64 ky (/.f64 (/.f64 (sin.f64 kx) (/.f64 ky (sin.f64 kx))) (*.f64 (/.f64 (sin.f64 kx) (*.f64 ky (/.f64 2 (sin.f64 th)))) 2)))
(/.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 (/.f64 2 (sin.f64 kx)) (/.f64 (sin.f64 kx) ky))) (*.f64 (/.f64 2 (sin.f64 th)) (/.f64 (sin.f64 kx) ky)))
(/.f64 ky (/.f64 (sin.f64 kx) (*.f64 (/.f64 (sin.f64 kx) ky) (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))))))
(/.f64 (/.f64 ky (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))) -1)
(*.f64 ky (/.f64 (sin.f64 th) (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 (/.f64 (*.f64 ky 4) (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th)))) -4)
(*.f64 ky (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 th) (/.f64 1 ky)) (sin.f64 kx))
(*.f64 ky (/.f64 (sin.f64 th) (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 (/.f64 (sin.f64 th) (neg.f64 (sin.f64 kx))) (/.f64 -1 ky))
(*.f64 ky (/.f64 (sin.f64 th) (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 (neg.f64 (/.f64 (sin.f64 th) (sin.f64 kx))) (-.f64 0 (/.f64 1 ky)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(pow.f64 (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) 1)
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))

localize18.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 46 to 29 computations (37% saved)

series9.0ms (0%)

Counts
3 → 44
Calls

21 calls:

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

rewrite114.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01387
19187
221987
349587
4121887
5535187
Stop Event
node limit
Counts
3 → 218
Calls
Call 1
Inputs
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 2 (/.f64 (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) (pow.f64 kx 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (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 1/2 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 kx 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.f64 2 (pow.f64 kx 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (/.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (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) (pow.f64 kx 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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) (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (/.f64 1/2 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (pow.f64 kx 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (/.f64 2 (*.f64 (pow.f64 kx 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 kx 2) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 1/4 (/.f64 1 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 1 (/.f64 1 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 -1 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 -1 (pow.f64 kx 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 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) (pow.f64 (sin.f64 ky) 2)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (*.f64 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) 1/2)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 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 (pow.f64 (sin.f64 ky) 2) 1/2)) (/.f64 1/2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 8) (/.f64 1 (*.f64 (pow.f64 kx 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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) -2) (/.f64 1/2 (neg.f64 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 1 (*.f64 (pow.f64 kx 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 1 (neg.f64 (*.f64 2 (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (/.f64 1 (pow.f64 kx 2)))) (/.f64 (pow.f64 (sin.f64 ky) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (*.f64 2 (/.f64 1 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (/.f64 2 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (sin.f64 ky) 2)) (/.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.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) (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (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 1/2 (pow.f64 kx 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (pow.f64 kx 2) 8)) (*.f64 (pow.f64 (sin.f64 ky) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 kx 2)) (neg.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th)) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 1 (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 th (*.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 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) (/.f64 1 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (pow.f64 kx 2)) (/.f64 2 th))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 th 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 (pow.f64 kx 2) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 th th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (neg.f64 (pow.f64 kx 2)) (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th 4) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th)) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 8) (/.f64 (*.f64 (pow.f64 kx 2) 8) (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 th (pow.f64 kx 2)) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (pow.f64 kx 2)) (/.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 (pow.f64 kx 2) (neg.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 (neg.f64 (*.f64 2 (pow.f64 kx 2))) (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th)) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 th th) (pow.f64 kx 2)) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))) (/.f64 -1 (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (/.f64 -1 (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th))) (*.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th)) 8)) (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th)) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 th th) (neg.f64 (pow.f64 kx 2))) (/.f64 -1 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 th th) 1/2) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 th th) (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 th th)) (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.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 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.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) (/.f64 2 (pow.f64 kx 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 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) (pow.f64 kx 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 1 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 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) (/.f64 2 (pow.f64 kx 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) (*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (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 2 (pow.f64 kx 2))) (/.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (/.f64 (pow.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) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (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 (*.f64 2 (pow.f64 kx 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 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) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (pow.f64 kx 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (pow.f64 kx 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 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) 4) (*.f64 2 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (/.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 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 kx 2) 4) (*.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (neg.f64 (pow.f64 kx 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (neg.f64 (pow.f64 kx 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (neg.f64 (*.f64 2 (pow.f64 kx 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 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 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 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) (pow.f64 (sin.f64 ky) 2)) (*.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 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 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 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 (pow.f64 (sin.f64 ky) 2) 1/2)) (*.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (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) (pow.f64 kx 2)) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 8) (*.f64 (pow.f64 kx 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 8) (/.f64 (*.f64 (pow.f64 kx 2) 8) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.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/2 (/.f64 (*.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)) (*.f64 (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 kx 2)) (/.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (pow.f64 kx 2)) (/.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 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) -2) (neg.f64 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (*.f64 (neg.f64 (*.f64 2 (pow.f64 kx 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 (*.f64 (pow.f64 kx 2) -2) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 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) -2) (/.f64 (neg.f64 (*.f64 2 (pow.f64 kx 2))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (pow.f64 kx 2))) (*.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) (*.f64 (*.f64 2 (*.f64 (pow.f64 kx 2) 8)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2)) (*.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))) (/.f64 -1 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 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)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (pow.f64 kx 2)) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (/.f64 -1 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 kx 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (neg.f64 (*.f64 2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (*.f64 (*.f64 2 (*.f64 (pow.f64 kx 2) -2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (*.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 kx 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (*.f64 (neg.f64 (*.f64 (pow.f64 kx 2) 4)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2)) (pow.f64 kx 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 8)) (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 8) (pow.f64 kx 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 2) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 (/.f64 (pow.f64 kx 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)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (/.f64 (pow.f64 kx 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) (/.f64 1/2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (*.f64 (/.f64 (pow.f64 kx 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) (/.f64 2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 2 (pow.f64 kx 2))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (pow.f64 kx 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) 1/2) (*.f64 2 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (pow.f64 kx 2)) 1/2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) 1/2) (*.f64 (pow.f64 kx 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) 1/2) (neg.f64 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 8) 1/2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 8) 1/2) (*.f64 (pow.f64 kx 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) 1/2) (*.f64 (pow.f64 kx 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) 1/2) (neg.f64 (*.f64 2 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) 1/2) (*.f64 2 (*.f64 (pow.f64 kx 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) 1/2) (*.f64 2 (*.f64 (pow.f64 kx 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) 1/2) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) 1/2) (neg.f64 (*.f64 (pow.f64 kx 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2)) 1/2) (*.f64 2 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) (*.f64 (/.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 (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 (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)) (pow.f64 kx 2)) (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (pow.f64 kx 2)) (/.f64 2 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (neg.f64 (pow.f64 kx 2))) (/.f64 -1 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (pow.f64 kx 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) (pow.f64 kx 2)) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) (*.f64 2 (pow.f64 kx 2))) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) (neg.f64 (pow.f64 kx 2))) (/.f64 -1 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 1/2) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) (/.f64 1 (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) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))) (-.f64 0 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))) (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) 1)))))

simplify207.0ms (0.4%)

Algorithm
egg-herbie
Rules
2018×rational.json-simplify-35
1096×rational.json-simplify-61
894×rational.json-simplify-44
840×rational.json-simplify-49
746×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
048712340
117269528
266369434
Stop Event
node limit
Counts
262 → 285
Calls
Call 1
Inputs
(/.f64 (pow.f64 ky 2) (pow.f64 kx 2))
(+.f64 (*.f64 -1/3 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2))) (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(+.f64 (*.f64 -1/3 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2))) (+.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)) (*.f64 2/45 (/.f64 (pow.f64 ky 6) (pow.f64 kx 2)))))
(+.f64 (*.f64 -1/3 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2))) (+.f64 (*.f64 -1/315 (/.f64 (pow.f64 ky 8) (pow.f64 kx 2))) (+.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)) (*.f64 2/45 (/.f64 (pow.f64 ky 6) (pow.f64 kx 2))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(+.f64 (*.f64 -2/3 (/.f64 (*.f64 th (pow.f64 ky 4)) (pow.f64 kx 2))) (*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2))))
(+.f64 (*.f64 -2/3 (/.f64 (*.f64 th (pow.f64 ky 4)) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 4/45 (/.f64 (*.f64 th (pow.f64 ky 6)) (pow.f64 kx 2)))))
(+.f64 (*.f64 -2/3 (/.f64 (*.f64 th (pow.f64 ky 4)) (pow.f64 kx 2))) (+.f64 (*.f64 -2/315 (/.f64 (*.f64 th (pow.f64 ky 8)) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 4/45 (/.f64 (*.f64 th (pow.f64 ky 6)) (pow.f64 kx 2))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (*.f64 -2/3 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2))))
(+.f64 (*.f64 4/45 (/.f64 (pow.f64 ky 6) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (*.f64 -2/3 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2)))))
(+.f64 (*.f64 -2/315 (/.f64 (pow.f64 ky 8) (pow.f64 kx 2))) (+.f64 (*.f64 4/45 (/.f64 (pow.f64 ky 6) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (*.f64 -2/3 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 0)
(+.f64 0 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))))
(-.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 0)
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1 (pow.f64 kx 2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 kx 2))) 1/2))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.f64 2 (pow.f64 kx 2)) 1/2))
(*.f64 (pow.f64 kx 2) (/.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.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 (sin.f64 ky) 2) (pow.f64 kx 2)) 1)
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) 1/2)
(*.f64 1 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (/.f64 1/2 (pow.f64 kx 2)))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (pow.f64 kx 2)) 1/4)
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (/.f64 2 (*.f64 (pow.f64 kx 2) 8)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 kx 2) 8)) 1))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 1/4 (/.f64 1 (pow.f64 kx 2))))
(*.f64 (/.f64 1 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 1 (/.f64 1 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 -1 (pow.f64 kx 2)))
(*.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 -1 (pow.f64 kx 2)) 1))
(*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (*.f64 (/.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)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))) 1))
(*.f64 -1 (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (*.f64 2 (pow.f64 kx 2)))))
(*.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)) (/.f64 1 (*.f64 2 (*.f64 (/.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 (pow.f64 (sin.f64 ky) 2) 1/2)) (/.f64 1/2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 4 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) 4)))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 8) 1/8)
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 8) (/.f64 1 (*.f64 (pow.f64 kx 2) 8)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (*.f64 (/.f64 (pow.f64 kx 2) (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)) (/.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 1/2 (pow.f64 kx 2)) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 1/2 (neg.f64 (pow.f64 kx 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 1 (*.f64 (pow.f64 kx 2) -2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 1 (neg.f64 (*.f64 2 (pow.f64 kx 2)))))
(*.f64 (*.f64 2 (*.f64 2 (/.f64 1 (pow.f64 kx 2)))) (/.f64 (pow.f64 (sin.f64 ky) 2) 4))
(*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))) -1)
(*.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (/.f64 (pow.f64 kx 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 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (*.f64 2 (/.f64 1 (pow.f64 kx 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (/.f64 2 (pow.f64 kx 2)))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (pow.f64 kx 2)))
(*.f64 (/.f64 -1 (pow.f64 (sin.f64 ky) 2)) (/.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.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) (*.f64 2 (*.f64 (/.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 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))) 2)
(*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) 4)) 4)
(*.f64 (/.f64 2 (*.f64 (pow.f64 kx 2) 8)) (*.f64 (pow.f64 (sin.f64 ky) 2) 4))
(*.f64 (/.f64 -1 (pow.f64 kx 2)) (neg.f64 (pow.f64 (sin.f64 ky) 2)))
(pow.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 1)
(neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th))) 0)
(+.f64 0 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th)) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th)))
(-.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th))) 0)
(/.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (+.f64 th th)))
(/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 1 (+.f64 th th)))
(/.f64 th (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) (/.f64 1 th))
(/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th))) 1)
(/.f64 1 (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 th th)))
(/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) th))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (pow.f64 kx 2)) (/.f64 2 th))
(/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 th 4))) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 (pow.f64 kx 2) (/.f64 2 th)))
(/.f64 (+.f64 th th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (+.f64 th th)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (neg.f64 (pow.f64 kx 2)) (+.f64 th th)))
(/.f64 -1 (/.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) (+.f64 th th)))
(/.f64 4 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 2 th)))
(/.f64 (*.f64 th 4) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th)) 8) 4)
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 8) (/.f64 (*.f64 (pow.f64 kx 2) 8) (+.f64 th th)))
(/.f64 (/.f64 th (pow.f64 kx 2)) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 1/2 (/.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) (+.f64 th th)))
(/.f64 (/.f64 1/2 (pow.f64 kx 2)) (/.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (+.f64 th th)))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 (pow.f64 kx 2) (neg.f64 th)))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 (neg.f64 (*.f64 2 (pow.f64 kx 2))) (+.f64 th th)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th)) 8)) 8)
(/.f64 (/.f64 (+.f64 th th) (pow.f64 kx 2)) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))) (/.f64 -1 (+.f64 th th)))
(/.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (/.f64 -1 (+.f64 th th)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th))) (*.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th)) 8)) (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th)) 8))) 16)
(/.f64 (/.f64 (+.f64 th th) (neg.f64 (pow.f64 kx 2))) (/.f64 -1 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (+.f64 th th) 1/2) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(/.f64 (/.f64 (+.f64 th th) (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 2))
(/.f64 (neg.f64 (+.f64 th th)) (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(pow.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th))) 1)
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) 0)
(+.f64 0 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))
(-.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) 0)
(/.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) 1/2))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 1/2)
(/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))))
(/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 1 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) 1)
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) (*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 (/.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 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) (/.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(/.f64 1 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(/.f64 1 (*.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 1))
(/.f64 1 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1/2))
(/.f64 1 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 1 (/.f64 (*.f64 (/.f64 (pow.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) 1/2))))
(/.f64 1 (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))
(/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(/.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (pow.f64 kx 2)) 2)
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (pow.f64 kx 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 2 (pow.f64 kx 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (/.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(/.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) 1/2))
(/.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (neg.f64 (pow.f64 kx 2)) 2))
(/.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (neg.f64 (pow.f64 kx 2)) 1/2))
(/.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (neg.f64 (*.f64 2 (pow.f64 kx 2))) 4))
(/.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (*.f64 (/.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)) (*.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1/2))
(/.f64 -1 (*.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1/2))
(/.f64 -1 (/.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) 2))
(/.f64 -1 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2)))
(/.f64 -1 (/.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)) (*.f64 (/.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 (pow.f64 (sin.f64 ky) 2) 1/2)) (*.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(/.f64 4 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(/.f64 4 (*.f64 (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2)) 1/2))
(/.f64 4 (/.f64 (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 8) 4)
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 8) (*.f64 (pow.f64 kx 2) 4))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 8) (/.f64 (*.f64 (pow.f64 kx 2) 8) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(/.f64 1/2 (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 4))
(/.f64 1/2 (/.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 2))
(/.f64 1/2 (/.f64 (*.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)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(/.f64 (/.f64 1/2 (pow.f64 kx 2)) (/.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) 2))
(/.f64 (/.f64 1/2 (pow.f64 kx 2)) (/.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (neg.f64 (pow.f64 kx 2)))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (*.f64 (neg.f64 (*.f64 2 (pow.f64 kx 2))) 1/2))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 (*.f64 (pow.f64 kx 2) -2) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 (neg.f64 (*.f64 2 (pow.f64 kx 2))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 kx 2))) (*.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))))
(/.f64 8 (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 8)) 8)
(/.f64 -2 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) (*.f64 (*.f64 2 (*.f64 (pow.f64 kx 2) 8)) 1/2))
(/.f64 (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2)) (*.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1))
(/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))) -1/2)
(/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))) (/.f64 -1 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (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 (pow.f64 kx 2)) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))
(/.f64 -4 (-.f64 0 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))) 1/4)
(/.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) -1/2)
(/.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (/.f64 -1 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(/.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 kx 2) -2))
(/.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (neg.f64 (*.f64 2 (pow.f64 kx 2))))
(/.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (*.f64 (*.f64 2 (*.f64 (pow.f64 kx 2) -2)) 1/2))
(/.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (*.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 kx 2)))) 1/2))
(/.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (*.f64 (neg.f64 (*.f64 (pow.f64 kx 2) 4)) 1/2))
(/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2)) (pow.f64 kx 2))
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 8)) (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 8))) 16)
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 8) (pow.f64 kx 2)) 4)
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 2) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 2))
(/.f64 (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2))) -1)
(/.f64 (/.f64 2 (*.f64 (/.f64 (pow.f64 kx 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 (/.f64 1 (*.f64 (/.f64 (pow.f64 kx 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) (/.f64 1/2 (pow.f64 kx 2))))
(/.f64 (/.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))
(/.f64 (/.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 4 (*.f64 (/.f64 (pow.f64 kx 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) (/.f64 2 (pow.f64 kx 2))))
(/.f64 (/.f64 (neg.f64 (*.f64 2 (pow.f64 kx 2))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 2)
(/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (pow.f64 kx 2))
(/.f64 (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) 1/2) (*.f64 2 (pow.f64 kx 2)))
(/.f64 (/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (pow.f64 kx 2)) 1/2) 4)
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) 1/2) (*.f64 (pow.f64 kx 2) 4))
(/.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) 1/2) (neg.f64 (pow.f64 kx 2)))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 8) 1/2) 8)
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 8) 1/2) (*.f64 (pow.f64 kx 2) 8))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) 1/2) (*.f64 (pow.f64 kx 2) -2))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) 1/2) (neg.f64 (*.f64 2 (pow.f64 kx 2))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) 1/2) (*.f64 2 (*.f64 (pow.f64 kx 2) 8)))
(/.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))) 1/2) -1)
(/.f64 (/.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) 1/2) (*.f64 2 (*.f64 (pow.f64 kx 2) -2)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) 1/2) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 kx 2)))))
(/.f64 (/.f64 (*.f64 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) 1/2) (neg.f64 (*.f64 (pow.f64 kx 2) 4)))
(/.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2)) 1/2) (*.f64 2 (pow.f64 kx 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) (*.f64 (/.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 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)) (pow.f64 kx 2)) (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 4 (pow.f64 kx 2)) (/.f64 2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 2 (neg.f64 (pow.f64 kx 2))) (/.f64 -1 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (pow.f64 kx 2)) -1)
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) (pow.f64 kx 2)) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) (*.f64 2 (pow.f64 kx 2))) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) (neg.f64 (pow.f64 kx 2))) (/.f64 -1 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 1/2) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 2))
(/.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))) (-.f64 0 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))) (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(pow.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) 1)
Outputs
(/.f64 (pow.f64 ky 2) (pow.f64 kx 2))
(+.f64 (*.f64 -1/3 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2))) (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(+.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)) (*.f64 -1/3 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2))))
(+.f64 (*.f64 -1/3 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2))) (+.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)) (*.f64 2/45 (/.f64 (pow.f64 ky 6) (pow.f64 kx 2)))))
(+.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)) (+.f64 (*.f64 2/45 (/.f64 (pow.f64 ky 6) (pow.f64 kx 2))) (*.f64 -1/3 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2)))))
(+.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2))) (*.f64 2/45 (/.f64 (pow.f64 ky 6) (pow.f64 kx 2)))))
(+.f64 (*.f64 -1/3 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2))) (+.f64 (*.f64 -1/315 (/.f64 (pow.f64 ky 8) (pow.f64 kx 2))) (+.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)) (*.f64 2/45 (/.f64 (pow.f64 ky 6) (pow.f64 kx 2))))))
(+.f64 (*.f64 -1/315 (/.f64 (pow.f64 ky 8) (pow.f64 kx 2))) (+.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)) (+.f64 (*.f64 2/45 (/.f64 (pow.f64 ky 6) (pow.f64 kx 2))) (*.f64 -1/3 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2))))))
(+.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)) (+.f64 (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2))) (*.f64 2/45 (/.f64 (pow.f64 ky 6) (pow.f64 kx 2)))) (*.f64 -1/315 (/.f64 (pow.f64 ky 8) (pow.f64 kx 2)))))
(+.f64 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)) (+.f64 (*.f64 -1/315 (/.f64 (pow.f64 ky 8) (pow.f64 kx 2))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2))) (*.f64 2/45 (/.f64 (pow.f64 ky 6) (pow.f64 kx 2))))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 ky 2) th) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2))))
(+.f64 (*.f64 -2/3 (/.f64 (*.f64 th (pow.f64 ky 4)) (pow.f64 kx 2))) (*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 ky 2) th) (pow.f64 kx 2))) (*.f64 -2/3 (/.f64 (*.f64 (pow.f64 ky 4) th) (pow.f64 kx 2))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2)))) (*.f64 (pow.f64 ky 4) (*.f64 (/.f64 th (pow.f64 kx 2)) -2/3)))
(+.f64 (*.f64 -2/3 (/.f64 (*.f64 th (pow.f64 ky 4)) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 4/45 (/.f64 (*.f64 th (pow.f64 ky 6)) (pow.f64 kx 2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 ky 2) th) (pow.f64 kx 2))) (+.f64 (*.f64 4/45 (/.f64 (*.f64 (pow.f64 ky 6) th) (pow.f64 kx 2))) (*.f64 -2/3 (/.f64 (*.f64 (pow.f64 ky 4) th) (pow.f64 kx 2)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 ky 4) (*.f64 (/.f64 th (pow.f64 kx 2)) -2/3)) (*.f64 (pow.f64 ky 6) (*.f64 (/.f64 th (pow.f64 kx 2)) 4/45))))
(+.f64 (*.f64 -2/3 (/.f64 (*.f64 th (pow.f64 ky 4)) (pow.f64 kx 2))) (+.f64 (*.f64 -2/315 (/.f64 (*.f64 th (pow.f64 ky 8)) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 4/45 (/.f64 (*.f64 th (pow.f64 ky 6)) (pow.f64 kx 2))))))
(+.f64 (*.f64 -2/3 (/.f64 (*.f64 (pow.f64 ky 4) th) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 ky 2) th) (pow.f64 kx 2))) (+.f64 (*.f64 4/45 (/.f64 (*.f64 (pow.f64 ky 6) th) (pow.f64 kx 2))) (*.f64 -2/315 (/.f64 (*.f64 (pow.f64 ky 8) th) (pow.f64 kx 2))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2)))) (+.f64 (+.f64 (*.f64 (pow.f64 ky 4) (*.f64 (/.f64 th (pow.f64 kx 2)) -2/3)) (*.f64 (pow.f64 ky 6) (*.f64 (/.f64 th (pow.f64 kx 2)) 4/45))) (*.f64 (pow.f64 ky 8) (*.f64 (/.f64 th (pow.f64 kx 2)) -2/315))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2)))) (+.f64 (*.f64 (pow.f64 ky 8) (*.f64 (/.f64 th (pow.f64 kx 2)) -2/315)) (+.f64 (*.f64 (pow.f64 ky 4) (*.f64 (/.f64 th (pow.f64 kx 2)) -2/3)) (*.f64 (pow.f64 ky 6) (*.f64 (/.f64 th (pow.f64 kx 2)) 4/45)))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.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 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (*.f64 -2/3 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (*.f64 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2)) -2/3))
(+.f64 (*.f64 4/45 (/.f64 (pow.f64 ky 6) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (*.f64 -2/3 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (+.f64 (*.f64 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2)) -2/3) (*.f64 (/.f64 (pow.f64 ky 6) (pow.f64 kx 2)) 4/45)))
(+.f64 (*.f64 -2/315 (/.f64 (pow.f64 ky 8) (pow.f64 kx 2))) (+.f64 (*.f64 4/45 (/.f64 (pow.f64 ky 6) (pow.f64 kx 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (*.f64 -2/3 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2))))))
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (+.f64 (*.f64 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2)) -2/3) (*.f64 (/.f64 (pow.f64 ky 6) (pow.f64 kx 2)) 4/45))) (*.f64 (/.f64 (pow.f64 ky 8) (pow.f64 kx 2)) -2/315))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 6) (pow.f64 kx 2)) 4/45) (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (*.f64 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2)) -2/3)) (*.f64 (/.f64 (pow.f64 ky 8) (pow.f64 kx 2)) -2/315)))
(+.f64 (*.f64 (/.f64 (pow.f64 ky 6) (pow.f64 kx 2)) 4/45) (+.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (+.f64 (*.f64 (/.f64 (pow.f64 ky 4) (pow.f64 kx 2)) -2/3) (*.f64 (/.f64 (pow.f64 ky 8) (pow.f64 kx 2)) -2/315))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 0)
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(+.f64 0 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (/.f64 1/2 (pow.f64 kx 2)) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(-.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 0)
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (/.f64 1/2 (pow.f64 kx 2)) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1 (pow.f64 kx 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 kx 2))) 1/2))
(*.f64 2 (*.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.f64 2 (pow.f64 kx 2)) 1/2))
(*.f64 1/2 (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (pow.f64 kx 2) (/.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.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 1 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (pow.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 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 1)
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) 1/2)
(*.f64 1/2 (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 1 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(*.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (/.f64 1/2 (pow.f64 kx 2)))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (/.f64 1/2 (pow.f64 kx 2)) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (pow.f64 kx 2)) 1/4)
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (/.f64 2 (*.f64 (pow.f64 kx 2) 8)))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 4 (/.f64 2 (*.f64 (pow.f64 kx 2) 8))))
(*.f64 4 (*.f64 (/.f64 1/4 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 1/2 (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 kx 2) 8)) 1))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 4 (/.f64 2 (*.f64 (pow.f64 kx 2) 8))))
(*.f64 4 (*.f64 (/.f64 1/4 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 1/4 (/.f64 1 (pow.f64 kx 2))))
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(*.f64 (/.f64 1 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(*.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 1 (/.f64 1 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(*.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 -1 (pow.f64 kx 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(*.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 -1 (pow.f64 kx 2)) 1))
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (*.f64 (/.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)) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))))
(/.f64 1/2 (/.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 2 (*.f64 2 (*.f64 (/.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)) (/.f64 1 (*.f64 (/.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)) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))))
(/.f64 1/2 (/.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 -1 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))))
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))) 1))
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(*.f64 -1 (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (*.f64 2 (pow.f64 kx 2)))))
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(*.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)) (/.f64 1 (*.f64 2 (*.f64 (/.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 (pow.f64 (sin.f64 ky) 2) 1/2)) (/.f64 1/2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1/2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (*.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (*.f64 2 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 (*.f64 2 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)) (/.f64 1/2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1/2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (*.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (*.f64 2 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (/.f64 (*.f64 2 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 4 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) 4)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 8) 1/8)
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 8) (/.f64 1 (*.f64 (pow.f64 kx 2) 8)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 2 (*.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))
(*.f64 1/2 (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (*.f64 (/.f64 (pow.f64 kx 2) (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)) (/.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (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)) (*.f64 (pow.f64 kx 2) (/.f64 1 (*.f64 (/.f64 (pow.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 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (/.f64 1 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.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 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 1/2 (neg.f64 (pow.f64 kx 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 -1/2 (pow.f64 kx 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 1 (*.f64 (pow.f64 kx 2) -2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 1/2 (neg.f64 (pow.f64 kx 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 -1/2 (pow.f64 kx 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 1 (neg.f64 (*.f64 2 (pow.f64 kx 2)))))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 1/2 (neg.f64 (pow.f64 kx 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 -1/2 (pow.f64 kx 2)))
(*.f64 (*.f64 2 (*.f64 2 (/.f64 1 (pow.f64 kx 2)))) (/.f64 (pow.f64 (sin.f64 ky) 2) 4))
(*.f64 (*.f64 (/.f64 1 (pow.f64 kx 2)) 4) (/.f64 (pow.f64 (sin.f64 ky) 2) 4))
(*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))) -1)
(/.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))) (/.f64 2 (*.f64 (/.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))) (/.f64 (/.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 (pow.f64 kx 2) (*.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.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 (*.f64 2 (pow.f64 kx 2)) (*.f64 (/.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))) (/.f64 (/.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 (pow.f64 kx 2) (*.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 2 (pow.f64 kx 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 2 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))
(*.f64 1/2 (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (*.f64 2 (/.f64 1 (pow.f64 kx 2))))
(*.f64 2 (*.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2) (/.f64 2 (pow.f64 kx 2)))
(*.f64 1/2 (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 1/4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (pow.f64 kx 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(*.f64 (/.f64 -1 (pow.f64 (sin.f64 ky) 2)) (/.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.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) (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.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) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (/.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) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 2 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))) 2)
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (/.f64 1/2 (pow.f64 kx 2)) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) 4)) 4)
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(*.f64 (/.f64 2 (*.f64 (pow.f64 kx 2) 8)) (*.f64 (pow.f64 (sin.f64 ky) 2) 4))
(*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 4 (/.f64 2 (*.f64 (pow.f64 kx 2) 8))))
(*.f64 4 (*.f64 (/.f64 1/4 (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 -1 (pow.f64 kx 2)) (neg.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(pow.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 1)
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))))
(/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))
(+.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th))) 0)
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(+.f64 0 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th))))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th)) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(-.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th))) 0)
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 2 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (+.f64 th th)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 1 (+.f64 th th)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 th (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) (/.f64 1 th))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th))) 1)
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 1 (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (+.f64 th th)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) th))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (pow.f64 kx 2)) (/.f64 2 th))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 th 4))) 2)
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 (pow.f64 kx 2) (/.f64 2 th)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (+.f64 th th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (+.f64 th th)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (neg.f64 (pow.f64 kx 2)) (+.f64 th th)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 -1 (/.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) (+.f64 th th)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 4 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 2 th)))
(/.f64 (/.f64 4 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 th))
(/.f64 (*.f64 th 4) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th)) 8) 4)
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 8) (/.f64 (*.f64 (pow.f64 kx 2) 8) (+.f64 th th)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (/.f64 th (pow.f64 kx 2)) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 1/2 (/.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) (+.f64 th th)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (/.f64 1/2 (pow.f64 kx 2)) (/.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (+.f64 th th)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 (pow.f64 kx 2) (neg.f64 th)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 (neg.f64 (*.f64 2 (pow.f64 kx 2))) (+.f64 th th)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th)) 8)) 8)
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (/.f64 (+.f64 th th) (pow.f64 kx 2)) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))) (/.f64 -1 (+.f64 th th)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (/.f64 -1 (+.f64 th th)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th))) (*.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th))))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th)) 8)) (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th)) 8))) 16)
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (/.f64 (+.f64 th th) (neg.f64 (pow.f64 kx 2))) (/.f64 -1 (pow.f64 (sin.f64 ky) 2)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (/.f64 (+.f64 th th) 1/2) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (/.f64 (+.f64 th th) (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 2))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(/.f64 (neg.f64 (+.f64 th th)) (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(pow.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) th))) 1)
(*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) 0)
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 0 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) 0)
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (*.f64 (/.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 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 2 (/.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) 1/2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 1/2)
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 1 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) 1)
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) (*.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 (/.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 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) (/.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (*.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 1))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1/2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.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 (pow.f64 kx 2)))
(/.f64 (pow.f64 kx 2) (/.f64 1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (*.f64 (/.f64 1/2 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 1 (/.f64 (*.f64 (/.f64 (pow.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) 1/2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 2 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 2 (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 2 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.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 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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) 4) (pow.f64 kx 2)) 2)
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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) 4) (pow.f64 kx 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))))
(/.f64 (/.f64 (*.f64 4 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(*.f64 4 (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (pow.f64 kx 2)))))
(/.f64 (/.f64 (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 2))
(/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (*.f64 2 (pow.f64 kx 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) 4) (/.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 kx 2) 4) (*.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.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 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 1 (pow.f64 kx 2)) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 1 (pow.f64 kx 2)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) 1/2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 1 (pow.f64 kx 2)) (/.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (neg.f64 (pow.f64 kx 2)) 2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (neg.f64 (pow.f64 kx 2)) 1/2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (neg.f64 (*.f64 2 (pow.f64 kx 2))) 4))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (/.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 1/2 (*.f64 (/.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 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1/2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (*.f64 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1/2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (/.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) 2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (/.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)) (*.f64 (/.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 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)) (*.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 4 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 4 (*.f64 (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2)) 1/2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 4 (/.f64 (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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)) 8) 4)
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) 8) (*.f64 (pow.f64 kx 2) 4))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) 8) (/.f64 (*.f64 (pow.f64 kx 2) 8) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 4))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (/.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))) 2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (/.f64 (*.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)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 1/2 (pow.f64 kx 2)) (/.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) 2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 1/2 (pow.f64 kx 2)) (/.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) -2) (neg.f64 (pow.f64 kx 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) -2) (*.f64 (neg.f64 (*.f64 2 (pow.f64 kx 2))) 1/2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 (*.f64 (pow.f64 kx 2) -2) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) -2) (/.f64 (neg.f64 (*.f64 2 (pow.f64 kx 2))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (neg.f64 (*.f64 2 (pow.f64 kx 2))) (*.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 kx 2))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 (pow.f64 kx 2) (/.f64 -2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))))
(*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)) (/.f64 1/2 (pow.f64 kx 2))))
(/.f64 8 (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 8)) 8)
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 -2 (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) (*.f64 (*.f64 2 (*.f64 (pow.f64 kx 2) 8)) 1/2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 kx 2) 4) (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (*.f64 (/.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 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 kx 2) 4) (pow.f64 (sin.f64 ky) 2)) (*.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 1))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))) -1/2)
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 kx 2))) (/.f64 -1 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (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 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 2 (pow.f64 kx 2)) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 -4 (-.f64 0 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))) 1/4)
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) -1/2)
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (neg.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (/.f64 -1 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 kx 2) -2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (neg.f64 (*.f64 2 (pow.f64 kx 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (*.f64 (*.f64 2 (*.f64 (pow.f64 kx 2) -2)) 1/2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (*.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 kx 2)))) 1/2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) (*.f64 (neg.f64 (*.f64 (pow.f64 kx 2) 4)) 1/2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (neg.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2)) (pow.f64 kx 2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2)) (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (*.f64 (/.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 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 8)) (*.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 8))) 16)
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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) 8) (pow.f64 kx 2)) 4)
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 2) (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 2 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2))) -1)
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 2 (*.f64 (/.f64 (pow.f64 kx 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 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 1 (*.f64 (/.f64 (pow.f64 kx 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) (/.f64 1/2 (pow.f64 kx 2))))
(/.f64 (/.f64 1 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (/.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 (pow.f64 kx 2)))
(/.f64 (pow.f64 kx 2) (/.f64 1/2 (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (*.f64 (/.f64 1/2 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 (sin.f64 ky) 2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 kx 2) 4) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 4 (*.f64 (/.f64 (pow.f64 kx 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) (/.f64 2 (pow.f64 kx 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (neg.f64 (*.f64 2 (pow.f64 kx 2))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 kx 2))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 (pow.f64 kx 2) (/.f64 -2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (/.f64 (/.f64 (*.f64 (pow.f64 kx 2) 4) (pow.f64 (sin.f64 ky) 2)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) 2)
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (pow.f64 (sin.f64 ky) 2) 1/2) (pow.f64 kx 2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 2 (pow.f64 (sin.f64 ky) 2)) 1/2) (*.f64 2 (pow.f64 kx 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (*.f64 (pow.f64 (sin.f64 ky) 2) 4) (pow.f64 kx 2)) 1/2) 4)
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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) 4) 1/2) (*.f64 (pow.f64 kx 2) 4))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (neg.f64 (pow.f64 (sin.f64 ky) 2)) 1/2) (neg.f64 (pow.f64 kx 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) 8) 1/2) 8)
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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) 8) 1/2) (*.f64 (pow.f64 kx 2) 8))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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) -2) 1/2) (*.f64 (pow.f64 kx 2) -2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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) -2) 1/2) (neg.f64 (*.f64 2 (pow.f64 kx 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) 1/2) (*.f64 2 (*.f64 (pow.f64 kx 2) 8)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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) (neg.f64 (pow.f64 kx 2))) 1/2) -1)
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) 1/2) (*.f64 2 (*.f64 (pow.f64 kx 2) -2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) 1/2) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 kx 2)))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 4 (neg.f64 (pow.f64 (sin.f64 ky) 2))) 1/2) (neg.f64 (*.f64 (pow.f64 kx 2) 4)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (neg.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) -2)) 1/2) (*.f64 2 (pow.f64 kx 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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) (/.f64 2 (pow.f64 kx 2))) (*.f64 (/.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 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)) (pow.f64 kx 2)) (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 4 (pow.f64 kx 2)) (/.f64 2 (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 2 (neg.f64 (pow.f64 kx 2))) (/.f64 -1 (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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) -2) (pow.f64 kx 2)) -1)
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) (pow.f64 kx 2)) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) (*.f64 2 (pow.f64 kx 2))) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) (neg.f64 (pow.f64 kx 2))) (/.f64 -1 (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) 1/2) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2)))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2)))) (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (pow.f64 kx 2))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (neg.f64 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 1/2))) (-.f64 0 (*.f64 (/.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 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.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 (neg.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))))) (neg.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))
(pow.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 2 (pow.f64 kx 2))) 1)
(+.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))

localize28.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky))
0.1b
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
2.6b
(/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th)
4.6b
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
Compiler

Compiled 81 to 43 computations (46.9% saved)

series105.0ms (0.2%)

Counts
3 → 96
Calls

24 calls:

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

rewrite85.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
1374×rational.json-simplify-50
1286×exponential.json-3
1286×rational.json-1
1286×rational.json-2
1286×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015147
1116147
2353147
31188147
44027147
Stop Event
node limit
Counts
3 → 165
Calls
Call 1
Inputs
(/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th)
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 (sin.f64 ky) th))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 (sin.f64 ky) th))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 (sin.f64 ky) th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1 (*.f64 (sin.f64 ky) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 ky) th)) (/.f64 1/2 (*.f64 (sin.f64 ky) th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 ky) th)) (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 ky) th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 ky) th)) (*.f64 (/.f64 1 th) (/.f64 1/2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 ky) th)) (/.f64 (/.f64 1 (*.f64 (sin.f64 ky) th)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (/.f64 1 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (*.f64 2 (/.f64 1/2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (+.f64 (/.f64 1/2 th) (*.f64 1/2 (/.f64 1 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))) (/.f64 1/2 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))) (*.f64 1/2 (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (*.f64 (sin.f64 ky) th))) 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)))) (/.f64 1/2 (*.f64 (sin.f64 ky) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 ky) th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 (/.f64 1 th) (/.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 2 (sin.f64 ky)))) (*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1/2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) th) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) th) (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (*.f64 2 (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (/.f64 2 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 4) (/.f64 1 (*.f64 (sin.f64 ky) (*.f64 th 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 4) (/.f64 1 (*.f64 th 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 th)) (/.f64 1/2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 th)) (+.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (/.f64 1 (*.f64 (sin.f64 ky) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 1/2) (*.f64 2 (/.f64 1 (*.f64 (sin.f64 ky) th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (*.f64 (sin.f64 ky) th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 ky) th)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 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 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1 (*.f64 th (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1 (*.f64 (sin.f64 ky) (neg.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 -1 (*.f64 (sin.f64 ky) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky))) (/.f64 -1 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 th)) (/.f64 -1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 (sin.f64 ky) th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 th)) (*.f64 2 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) (neg.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 (sin.f64 ky) th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (neg.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) th) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 ky) th))) (*.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 1 th)) (*.f64 (+.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 2 (/.f64 1 (sin.f64 ky))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 th) (*.f64 (+.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 1/2 (sin.f64 ky)) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 4) th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 th) (*.f64 (+.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 1/2 (*.f64 (sin.f64 ky) th)) (*.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 1/2 (/.f64 1 th)) (*.f64 (+.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 1/2 (/.f64 1 (*.f64 (sin.f64 ky) th))) (*.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 1 th) (/.f64 1/2 (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 (*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1/2 th)) (*.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 1 (*.f64 th 4)) (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 ky) (*.f64 th 4))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (neg.f64 (sin.f64 ky)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 th (neg.f64 (sin.f64 ky)))) (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) (neg.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 ky) (neg.f64 th))) (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 (sin.f64 ky) th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (sin.f64 ky) th)) (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (neg.f64 th)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) th) (neg.f64 (sin.f64 ky))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 th (/.f64 (*.f64 2 (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 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) (*.f64 (sin.f64 ky) (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 th (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 th (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 ky) (/.f64 th (+.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 th (+.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 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 th (/.f64 (*.f64 2 (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 1 (*.f64 th (/.f64 (*.f64 2 (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 th th) (/.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 4 (/.f64 (sin.f64 ky) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) th) (/.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) 4) (/.f64 th (*.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 th th)) (/.f64 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th 4) (/.f64 1 (*.f64 (+.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 1/2 (*.f64 th (/.f64 (*.f64 (sin.f64 ky) 4) (+.f64 (/.f64 (pow.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 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) th)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1 (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (*.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1/2 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 th) (/.f64 -1 (*.f64 (+.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 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (+.f64 th th))))) (#(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 th 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 1 (/.f64 1/2 th)))))) (#(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 th (/.f64 1 (/.f64 1 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (+.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 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 (sin.f64 ky) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (+.f64 (sin.f64 ky) (/.f64 1 (/.f64 1 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 th (/.f64 (*.f64 2 (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 (*.f64 2 (/.f64 th (+.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 th (/.f64 (*.f64 (sin.f64 ky) 4) (+.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 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 (sin.f64 ky) (+.f64 th th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (/.f64 1/2 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (+.f64 (*.f64 (sin.f64 ky) th) (/.f64 (sin.f64 ky) (/.f64 1 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (+.f64 (*.f64 (sin.f64 ky) th) (/.f64 th (/.f64 1 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 (sin.f64 ky) th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 th (*.f64 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 1 th)) (/.f64 (*.f64 2 (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 th 1/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 (/.f64 1 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 ky)))) (*.f64 th 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 th))) (*.f64 (sin.f64 ky) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 th))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1/2 th))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (/.f64 1/2 th)) (/.f64 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1/2 th)) (/.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) 1/2) (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 th (/.f64 (*.f64 2 (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 neg.f64 (/.f64 (neg.f64 (+.f64 th 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 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.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 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (*.f64 (+.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 -1 (-.f64 1 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.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 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 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 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 1/2 (/.f64 1 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.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 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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)))) (/.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 2 (sin.f64 ky)))) (*.f64 1/2 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (/.f64 1 (*.f64 (sin.f64 ky) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (+.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (/.f64 1 (*.f64 (sin.f64 ky) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (+.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (*.f64 1/2 (/.f64 1/2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 4) (/.f64 1 (*.f64 (sin.f64 ky) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 1/2) (*.f64 2 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.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 1 (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 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 -1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (*.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 1/2 (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 1/4 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (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 (*.f64 2 (/.f64 1/2 (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 2 (/.f64 1 (*.f64 (sin.f64 ky) 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 -1 (sin.f64 ky)) (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky))))))))

simplify244.0ms (0.4%)

Algorithm
egg-herbie
Rules
1172×rational.json-simplify-2
978×rational.json-simplify-35
966×rational.json-simplify-44
964×rational.json-simplify-1
920×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
048016829
1103115743
2218715687
3665315295
Stop Event
node limit
Counts
261 → 289
Calls
Call 1
Inputs
(/.f64 2 th)
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 ky 2) th))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 th (pow.f64 ky 2)))) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 th)) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 1/3 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) th)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 kx 2) th)) (*.f64 -1/6 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))) (pow.f64 ky 2)) (/.f64 (pow.f64 kx 2) (*.f64 th (pow.f64 ky 2))))) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 th)) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 1/3 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) th)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 kx 2) th)) (*.f64 -1/6 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))) (pow.f64 ky 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 1 th)) (+.f64 (*.f64 1/720 (/.f64 (pow.f64 kx 2) th)) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (+.f64 1/3 (*.f64 -1/36 (pow.f64 kx 2)))) th)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 kx 2) th)) (*.f64 -1/6 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2))) th)) (+.f64 (*.f64 -1/2520 (/.f64 (pow.f64 kx 2) th)) (*.f64 1/120 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))))))) (pow.f64 ky 4)) (/.f64 (pow.f64 kx 2) (*.f64 th (pow.f64 ky 2)))))) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
th
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(+.f64 (*.f64 1/4 (/.f64 (*.f64 th (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 th (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 th (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 6) th) (pow.f64 kx 6)))))
(+.f64 (*.f64 -16 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 8) th) (pow.f64 kx 8))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 6) th) (pow.f64 kx 6))))))
(*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2)))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 6) th) (pow.f64 kx 6)))))
(+.f64 (*.f64 -16 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 8) th) (pow.f64 kx 8))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 6) th) (pow.f64 kx 6))))))
(*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(+.f64 (*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 2 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) th) (pow.f64 kx 4))) (pow.f64 ky 4))))
(+.f64 (*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 th (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (+.f64 1/3 (*.f64 -1/36 (pow.f64 kx 2))))) (pow.f64 kx 4))) (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) th) (pow.f64 kx 4)))) (pow.f64 kx 2)))) (pow.f64 ky 6))) (*.f64 2 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) th) (pow.f64 kx 4))) (pow.f64 ky 4)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 th (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (+.f64 1/3 (*.f64 -1/36 (pow.f64 kx 2))))) (pow.f64 kx 4))) (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) th) (pow.f64 kx 4)))) (pow.f64 kx 2)))) (pow.f64 ky 6))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) th) (pow.f64 kx 4))) (pow.f64 ky 4))) (*.f64 2 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 th (pow.f64 kx 2))) (+.f64 (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) (-.f64 (*.f64 1/120 (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1/3 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) th) (pow.f64 kx 4))) (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) th) (pow.f64 kx 4)))) (pow.f64 kx 2))))) (pow.f64 kx 2)) (+.f64 (/.f64 (*.f64 (-.f64 1/60 (+.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))))) th) (pow.f64 kx 4)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) th) (pow.f64 kx 4))) (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (+.f64 1/3 (*.f64 -1/36 (pow.f64 kx 2))))) (pow.f64 kx 2)))))) (pow.f64 ky 8))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
2
(+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 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 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 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 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(-.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 2) (*.f64 -1/3 (pow.f64 kx 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 2 (*.f64 (-.f64 (*.f64 -1 (+.f64 1/3 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2))))) (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/6 (-.f64 2 (*.f64 -1/3 (pow.f64 kx 2)))))) (pow.f64 ky 2)))) (*.f64 -1/3 (pow.f64 kx 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 -1 (+.f64 1/3 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2))))) (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/6 (-.f64 2 (*.f64 -1/3 (pow.f64 kx 2)))))) (pow.f64 ky 2)) (*.f64 (-.f64 1/60 (+.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 (*.f64 1/120 (-.f64 2 (*.f64 -1/3 (pow.f64 kx 2)))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (+.f64 1/3 (*.f64 -1/36 (pow.f64 kx 2))))) (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/6 (-.f64 2 (*.f64 -1/3 (pow.f64 kx 2))))))) (*.f64 -1/2520 (pow.f64 kx 2))))))) (pow.f64 ky 4))))) (*.f64 -1/3 (pow.f64 kx 2)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)) 0)
(+.f64 0 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 (sin.f64 ky) th))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 (sin.f64 ky) th))))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)) 0)
(-.f64 0 (neg.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))))
(*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 (sin.f64 ky) th))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1 (*.f64 (sin.f64 ky) th)))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 ky) th)) (/.f64 1/2 (*.f64 (sin.f64 ky) th))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 ky) th)) (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 ky) th)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 ky) th)) (*.f64 (/.f64 1 th) (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 ky) th)) (/.f64 (/.f64 1 (*.f64 (sin.f64 ky) th)) 2)))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (/.f64 1 th))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (*.f64 2 (/.f64 1/2 th)))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (+.f64 (/.f64 1/2 th) (*.f64 1/2 (/.f64 1 th))))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)) 1)
(*.f64 1 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))) (/.f64 1/2 th))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))) (*.f64 1/2 (/.f64 1 th)))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (*.f64 (sin.f64 ky) th))) 1/2)
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1/2 (*.f64 (sin.f64 ky) th)))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 ky) th))))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 (/.f64 1 th) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1/2 th)))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) th) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) th) (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (*.f64 2 (/.f64 1 th)))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (/.f64 2 th))
(*.f64 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)) 4) 1/4)
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 4) (/.f64 1 (*.f64 (sin.f64 ky) (*.f64 th 4))))
(*.f64 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 4) (/.f64 1 (*.f64 th 4)))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 th)) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 th)) (+.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (/.f64 1 (*.f64 (sin.f64 ky) 4))))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 1/2) (*.f64 2 (/.f64 1 (*.f64 (sin.f64 ky) th))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (*.f64 (sin.f64 ky) th))))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) th))
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) th)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 1 th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1 (*.f64 th (neg.f64 (sin.f64 ky)))))
(*.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1 (*.f64 (sin.f64 ky) (neg.f64 th))))
(*.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 -1 (*.f64 (sin.f64 ky) th)))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky))) (/.f64 -1 th))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 th)) (/.f64 -1 (sin.f64 ky)))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 (sin.f64 ky) th))) 2)
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 th)) (*.f64 2 (/.f64 1 (sin.f64 ky))))
(*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (neg.f64 (sin.f64 ky)))))
(*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) (neg.f64 th))))
(*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 (sin.f64 ky) th))))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (neg.f64 th)))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) th) (neg.f64 (sin.f64 ky))))
(*.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 ky) th))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 1/2))
(*.f64 (*.f64 2 (/.f64 1 th)) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 th)))
(*.f64 (/.f64 2 th) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 th)))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)) 4))
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 4) th))
(*.f64 (/.f64 1/2 th) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 ky) th)) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (*.f64 1/2 (/.f64 1 th)) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))
(*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 ky) th))) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (*.f64 (/.f64 1 th) (/.f64 1/2 (sin.f64 ky))) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1/2 th)) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 th 4)) (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 4))
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) (*.f64 th 4))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 4))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (neg.f64 (sin.f64 ky)))) -1)
(*.f64 (/.f64 1 (*.f64 th (neg.f64 (sin.f64 ky)))) (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) (neg.f64 th))) -1)
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) (neg.f64 th))) (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 (sin.f64 ky) th))) -1)
(*.f64 (/.f64 -1 (*.f64 (sin.f64 ky) th)) (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (neg.f64 th)) -1)
(*.f64 (/.f64 -1 th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 th)))
(*.f64 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) th) (neg.f64 (sin.f64 ky))) -1)
(pow.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)) 1)
(neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))))
(+.f64 0 (*.f64 th (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) (*.f64 (sin.f64 ky) (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(+.f64 (*.f64 th (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 0)
(-.f64 (*.f64 th (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 0)
(*.f64 2 (*.f64 (sin.f64 ky) (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (sin.f64 ky) (*.f64 2 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 th (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 1 (*.f64 th (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (+.f64 th th) (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 4 (/.f64 (sin.f64 ky) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 th))))
(*.f64 (*.f64 (sin.f64 ky) th) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 th (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (*.f64 (sin.f64 ky) (+.f64 th th)) (/.f64 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (*.f64 th 4) (/.f64 1 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 ky)))))
(*.f64 1/2 (*.f64 th (/.f64 (*.f64 (sin.f64 ky) 4) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) th)
(*.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1 (/.f64 1 th)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (*.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1/2 th))))
(*.f64 (neg.f64 th) (/.f64 -1 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (+.f64 th th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 th 1/2))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1 (/.f64 1/2 th)))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (+.f64 th (/.f64 1 (/.f64 1 th))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 2)
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 (sin.f64 ky) 1/2))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (+.f64 (sin.f64 ky) (/.f64 1 (/.f64 1 (sin.f64 ky)))))
(*.f64 (*.f64 th (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 1)
(*.f64 (*.f64 2 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) (sin.f64 ky))
(*.f64 (*.f64 th (/.f64 (*.f64 (sin.f64 ky) 4) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 1/2)
(*.f64 (/.f64 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 (sin.f64 ky) (+.f64 th th)))
(*.f64 (/.f64 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (/.f64 1/2 th)))
(*.f64 (/.f64 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (+.f64 (*.f64 (sin.f64 ky) th) (/.f64 (sin.f64 ky) (/.f64 1 th))))
(*.f64 (/.f64 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (+.f64 (*.f64 (sin.f64 ky) th) (/.f64 th (/.f64 1 (sin.f64 ky)))))
(*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) 4))
(*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 th))))
(*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 th (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) (*.f64 (sin.f64 ky) 4))
(*.f64 (/.f64 1 (/.f64 1 th)) (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 th 1/2) (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 ky)))) (*.f64 th 4))
(*.f64 (/.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 th))) (*.f64 (sin.f64 ky) 1/2))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 th))) 4)
(*.f64 (/.f64 1 (*.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1/2 th))) (neg.f64 (sin.f64 ky)))
(*.f64 (/.f64 -1 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1/2 th)) (/.f64 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 1 (/.f64 1/2 th)) (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) 1/2) (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(pow.f64 (*.f64 th (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 1)
(neg.f64 (/.f64 (neg.f64 (+.f64 th th)) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))))
(+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 0)
(+.f64 0 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky)))))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 0)
(-.f64 0 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky))))
(*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1 (sin.f64 ky)))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1/2 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 1/2 (/.f64 1 (sin.f64 ky)))))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 1)
(*.f64 1 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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)))) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 1/2 (/.f64 1 (sin.f64 ky))))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (/.f64 1 (*.f64 (sin.f64 ky) 4))))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (+.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (/.f64 1 (*.f64 (sin.f64 ky) 4))))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (+.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (*.f64 1/2 (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) 2)
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 4) (/.f64 1 (*.f64 (sin.f64 ky) 4)))
(*.f64 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 4) 1/4)
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 1/2) (*.f64 2 (/.f64 1 (sin.f64 ky))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))
(*.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 -1 (sin.f64 ky)))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky))) -1)
(*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky))))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 1/2))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 4))
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 4))
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (*.f64 2 (/.f64 1/2 (sin.f64 ky))) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))
(*.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 ky) 4))) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 -1 (sin.f64 ky)) (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(pow.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 1)
(neg.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky))))
Outputs
(/.f64 2 th)
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 th (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)) (/.f64 2 th))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 th (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)) (/.f64 2 th))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 th (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)) (/.f64 2 th))
(/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th))
(/.f64 (pow.f64 kx 2) (*.f64 th (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 th (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)) (/.f64 2 th))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 th (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)) (/.f64 2 th))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 th (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)) (/.f64 2 th))
(/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th))
(/.f64 (pow.f64 kx 2) (*.f64 th (pow.f64 (sin.f64 ky) 2)))
(/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 th (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)) (/.f64 2 th))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 th (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)) (/.f64 2 th))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) th)))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 th (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)) (/.f64 2 th))
(/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 ky 2) th))
(/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (pow.f64 kx 2) (*.f64 th (pow.f64 ky 2)))) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))
(+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))
(+.f64 (*.f64 2 (/.f64 1 th)) (-.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))
(+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 th)) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 1/3 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) th)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 kx 2) th)) (*.f64 -1/6 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))) (pow.f64 ky 2)) (/.f64 (pow.f64 kx 2) (*.f64 th (pow.f64 ky 2))))) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))
(+.f64 (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (*.f64 (pow.f64 ky 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/3 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) th)) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) th) 1/120) (*.f64 -1/6 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))))) (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))
(+.f64 (+.f64 (*.f64 2 (/.f64 1 th)) (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2))) (-.f64 (*.f64 (pow.f64 ky 2) (-.f64 (neg.f64 (/.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360)) th)) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) th) 1/120) (*.f64 -1/6 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))))) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))
(+.f64 (*.f64 2 (/.f64 1 th)) (+.f64 (*.f64 (pow.f64 ky 2) (-.f64 (neg.f64 (/.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360)) th)) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) th) 1/120) (*.f64 -1/6 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))))) (-.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))
(+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (+.f64 (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))) (*.f64 (pow.f64 ky 2) (-.f64 (neg.f64 (/.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360)) th)) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) th) 1/120) (*.f64 -1/6 (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 th)) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 1/3 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) th)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 kx 2) th)) (*.f64 -1/6 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))) (pow.f64 ky 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/60 (/.f64 1 th)) (+.f64 (*.f64 1/720 (/.f64 (pow.f64 kx 2) th)) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (+.f64 1/3 (*.f64 -1/36 (pow.f64 kx 2)))) th)) (+.f64 (*.f64 1/120 (/.f64 (pow.f64 kx 2) th)) (*.f64 -1/6 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2))) th)) (+.f64 (*.f64 -1/2520 (/.f64 (pow.f64 kx 2) th)) (*.f64 1/120 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))))))) (pow.f64 ky 4)) (/.f64 (pow.f64 kx 2) (*.f64 th (pow.f64 ky 2)))))) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 th) 1/60) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) th) 1/720) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1 (/.f64 (+.f64 1/3 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) th)) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) th) 1/120) (*.f64 -1/6 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)) th)) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) th) -1/2520) (*.f64 1/120 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))))))) (pow.f64 ky 4)) (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (*.f64 (pow.f64 ky 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 1/3 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) th)) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) th) 1/120) (*.f64 -1/6 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))))))) (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))
(+.f64 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))) (+.f64 (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (*.f64 (pow.f64 ky 2) (-.f64 (neg.f64 (/.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360)) th)) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) th) 1/120) (*.f64 -1/6 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))))) (*.f64 (-.f64 (*.f64 (/.f64 1 th) 1/60) (+.f64 (*.f64 -1/6 (-.f64 (neg.f64 (/.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360)) th)) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) th) 1/120) (*.f64 -1/6 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))))) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) th) 1/720) (+.f64 (*.f64 1/120 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) th) -1/2520) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 kx 2) -7/360) th))))))) (pow.f64 ky 4))))
(+.f64 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))) (+.f64 (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (*.f64 (pow.f64 ky 2) (-.f64 (neg.f64 (/.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360)) th)) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) th) 1/120) (*.f64 -1/6 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))))) (*.f64 (-.f64 (*.f64 (/.f64 1 th) 1/60) (+.f64 (*.f64 -1/6 (-.f64 (neg.f64 (/.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360)) th)) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) th) 1/120) (*.f64 -1/6 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))))) (+.f64 (*.f64 1/6 (*.f64 -7/360 (/.f64 (pow.f64 kx 2) th))) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) th) -1/2520) (*.f64 1/120 (-.f64 (*.f64 2 (/.f64 1 th)) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))) (*.f64 (/.f64 (pow.f64 kx 2) th) 1/720))))) (pow.f64 ky 4))))
(+.f64 (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (+.f64 (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))) (*.f64 (pow.f64 ky 2) (-.f64 (neg.f64 (/.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360)) th)) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) th) 1/120) (*.f64 -1/6 (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))))))) (*.f64 (-.f64 (*.f64 (/.f64 1 th) 1/60) (+.f64 (*.f64 -1/6 (-.f64 (neg.f64 (/.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360)) th)) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) th) 1/120) (*.f64 -1/6 (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))))) (+.f64 (*.f64 1/6 (*.f64 -7/360 (/.f64 (pow.f64 kx 2) th))) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) th) 1/720) (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) th) -1/2520) (*.f64 1/120 (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th))))))))) (pow.f64 ky 4)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (*.f64 (sin.f64 ky) th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
th
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(+.f64 th (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) -1/2)))
(+.f64 th (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) (*.f64 -1/2 (pow.f64 kx 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 th (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th))
(+.f64 (+.f64 th (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2))))) (*.f64 1/4 (*.f64 (pow.f64 kx 4) (/.f64 th (pow.f64 (sin.f64 ky) 4)))))
(+.f64 th (+.f64 (*.f64 1/4 (*.f64 th (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4)))) (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) -1/2))))
(+.f64 (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) (*.f64 -1/2 (pow.f64 kx 2))) (+.f64 th (*.f64 1/4 (*.f64 (pow.f64 kx 4) (/.f64 th (pow.f64 (sin.f64 ky) 4))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 th (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 th (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 kx 4) (/.f64 th (pow.f64 (sin.f64 ky) 4)))) (+.f64 (+.f64 th (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/8 (/.f64 (*.f64 th (pow.f64 kx 6)) (pow.f64 (sin.f64 ky) 6)))))
(+.f64 (+.f64 th (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) -1/2))) (+.f64 (*.f64 -1/8 (*.f64 th (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 6)))) (*.f64 1/4 (*.f64 th (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 4))))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 kx 4) (/.f64 th (pow.f64 (sin.f64 ky) 4)))) (+.f64 (+.f64 th (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) (*.f64 -1/2 (pow.f64 kx 2)))) (*.f64 th (*.f64 (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 6)) -1/8))))
(*.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 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 th (pow.f64 kx 2))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (*.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 -4 (/.f64 (*.f64 th (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2)))) (*.f64 th (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)) -4)))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 th (pow.f64 kx 2)))) (*.f64 th (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 6) th) (pow.f64 kx 6)))))
(+.f64 (*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 8 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6)))) (*.f64 -4 (/.f64 (*.f64 th (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2)))) (+.f64 (*.f64 th (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)) -4)) (*.f64 th (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6)) 8))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 th (pow.f64 kx 2)))) (+.f64 (*.f64 th (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))) (*.f64 th (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))))))
(+.f64 (*.f64 -16 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 8) th) (pow.f64 kx 8))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 6) th) (pow.f64 kx 6))))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 th (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (+.f64 (+.f64 (*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 8 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))))) (*.f64 -16 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2)))) (+.f64 (+.f64 (*.f64 th (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)) -4)) (*.f64 th (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6)) 8))) (*.f64 th (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8)) -16))))
(+.f64 (*.f64 th (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 th (pow.f64 kx 2)))) (+.f64 (*.f64 th (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6)))) (*.f64 (pow.f64 (sin.f64 ky) 8) (*.f64 (/.f64 th (pow.f64 kx 8)) -16)))))
(*.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 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 th (pow.f64 kx 2))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (*.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 -4 (/.f64 (*.f64 th (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2)))) (*.f64 th (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)) -4)))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 th (pow.f64 kx 2)))) (*.f64 th (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 6) th) (pow.f64 kx 6)))))
(+.f64 (*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (+.f64 (*.f64 8 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6)))) (*.f64 -4 (/.f64 (*.f64 th (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2)))) (+.f64 (*.f64 th (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)) -4)) (*.f64 th (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6)) 8))))
(+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 th (pow.f64 kx 2)))) (+.f64 (*.f64 th (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))) (*.f64 th (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))))))
(+.f64 (*.f64 -16 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 8) th) (pow.f64 kx 8))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 4) th) (pow.f64 kx 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) th) (pow.f64 kx 2))) (*.f64 8 (/.f64 (*.f64 (pow.f64 (sin.f64 ky) 6) th) (pow.f64 kx 6))))))
(+.f64 (*.f64 -4 (/.f64 (*.f64 th (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (+.f64 (+.f64 (*.f64 2 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 8 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6))))) (*.f64 -16 (*.f64 th (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 th (pow.f64 kx 2)))) (+.f64 (+.f64 (*.f64 th (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)) -4)) (*.f64 th (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6)) 8))) (*.f64 th (*.f64 (/.f64 (pow.f64 (sin.f64 ky) 8) (pow.f64 kx 8)) -16))))
(+.f64 (*.f64 th (*.f64 -4 (/.f64 (pow.f64 (sin.f64 ky) 4) (pow.f64 kx 4)))) (+.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (/.f64 th (pow.f64 kx 2)))) (+.f64 (*.f64 th (*.f64 8 (/.f64 (pow.f64 (sin.f64 ky) 6) (pow.f64 kx 6)))) (*.f64 (pow.f64 (sin.f64 ky) 8) (*.f64 (/.f64 th (pow.f64 kx 8)) -16)))))
(*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (*.f64 th (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))))
(*.f64 (/.f64 th (pow.f64 kx 2)) (*.f64 (pow.f64 ky 2) 2))
(+.f64 (*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2))) (*.f64 2 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) th) (pow.f64 kx 4))) (pow.f64 ky 4))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2)))) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 th (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 4)))) (*.f64 (pow.f64 ky 4) 2)))
(*.f64 2 (+.f64 (*.f64 (pow.f64 ky 4) (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 th (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 4))))) (*.f64 th (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))))
(*.f64 2 (+.f64 (*.f64 th (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (*.f64 (pow.f64 ky 4) (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (/.f64 th (pow.f64 kx 4)))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 th (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (+.f64 1/3 (*.f64 -1/36 (pow.f64 kx 2))))) (pow.f64 kx 4))) (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) th) (pow.f64 kx 4)))) (pow.f64 kx 2)))) (pow.f64 ky 6))) (*.f64 2 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) th) (pow.f64 kx 4))) (pow.f64 ky 4)))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 -1 (*.f64 th (/.f64 (+.f64 1/3 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) (pow.f64 kx 4)))) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 th (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 4)))) (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 2))))) (pow.f64 ky 6))) (+.f64 (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2)))) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 th (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 4)))) (*.f64 (pow.f64 ky 4) 2))))
(+.f64 (*.f64 2 (*.f64 th (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))) (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (pow.f64 kx 2))) (+.f64 (neg.f64 (*.f64 th (/.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360)) (pow.f64 kx 4)))) (*.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 th (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 4)))) (pow.f64 kx 2))))) (pow.f64 ky 6)) (*.f64 (pow.f64 ky 4) (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 th (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 4))))))))
(*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 th (neg.f64 (/.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360)) (pow.f64 kx 4)))) (*.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (/.f64 th (pow.f64 kx 4)))) (pow.f64 kx 2))))) (pow.f64 ky 6)) (+.f64 (*.f64 th (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (*.f64 (pow.f64 ky 4) (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (/.f64 th (pow.f64 kx 4))))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 th (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (+.f64 1/3 (*.f64 -1/36 (pow.f64 kx 2))))) (pow.f64 kx 4))) (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) th) (pow.f64 kx 4)))) (pow.f64 kx 2)))) (pow.f64 ky 6))) (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) th) (pow.f64 kx 4))) (pow.f64 ky 4))) (*.f64 2 (*.f64 (-.f64 (*.f64 -1/5040 (/.f64 th (pow.f64 kx 2))) (+.f64 (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) (-.f64 (*.f64 1/120 (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1/3 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2)))) th) (pow.f64 kx 4))) (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) th) (pow.f64 kx 4)))) (pow.f64 kx 2))))) (pow.f64 kx 2)) (+.f64 (/.f64 (*.f64 (-.f64 1/60 (+.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))))) th) (pow.f64 kx 4)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (/.f64 (*.f64 (-.f64 2 (*.f64 -1/6 (pow.f64 kx 2))) th) (pow.f64 kx 4))) (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (+.f64 1/3 (*.f64 -1/36 (pow.f64 kx 2))))) (pow.f64 kx 2)))))) (pow.f64 ky 8))))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 -1 (*.f64 th (/.f64 (+.f64 1/3 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) (pow.f64 kx 4)))) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 th (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 4)))) (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 2))))) (pow.f64 ky 6))) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 th (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 4)))) (*.f64 (pow.f64 ky 4) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 (/.f64 th (pow.f64 kx 2)) -1/5040) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 -1 (*.f64 th (/.f64 (+.f64 1/3 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) (pow.f64 kx 4)))) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 th (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 4)))) (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 2))))) (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 2))) (+.f64 (*.f64 th (/.f64 (-.f64 1/60 (+.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 -1 (*.f64 (+.f64 1/3 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36))) (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 th (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 4)))) (pow.f64 kx 2))))))) (pow.f64 ky 8)))) (*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2))))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (pow.f64 kx 2))) (+.f64 (neg.f64 (*.f64 th (/.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360)) (pow.f64 kx 4)))) (*.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 th (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 4)))) (pow.f64 kx 2))))) (pow.f64 ky 6))) (+.f64 (*.f64 2 (*.f64 th (/.f64 (pow.f64 ky 2) (pow.f64 kx 2)))) (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 th (pow.f64 kx 2)) -1/5040) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (pow.f64 kx 2))) (+.f64 (neg.f64 (*.f64 th (/.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360)) (pow.f64 kx 4)))) (*.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 th (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 4)))) (pow.f64 kx 2))))) (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 2))) (+.f64 (*.f64 th (/.f64 (-.f64 1/60 (+.f64 (*.f64 (*.f64 (pow.f64 kx 2) -7/360) 1/6) (*.f64 (pow.f64 kx 2) 1/840))) (pow.f64 kx 4))) (neg.f64 (*.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360)) (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 th (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 4)))) (pow.f64 kx 2))))))) (pow.f64 ky 8)) (*.f64 (pow.f64 ky 4) (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 th (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 4)))))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 ky 4) (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (/.f64 th (pow.f64 kx 4))))) (*.f64 (-.f64 (*.f64 (/.f64 th (pow.f64 kx 2)) -1/5040) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 th (neg.f64 (/.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360)) (pow.f64 kx 4)))) (*.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (/.f64 th (pow.f64 kx 4)))) (pow.f64 kx 2))))) (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 2))) (+.f64 (*.f64 (-.f64 1/60 (+.f64 (*.f64 (pow.f64 kx 2) -7/2160) (*.f64 (pow.f64 kx 2) 1/840))) (/.f64 th (pow.f64 kx 4))) (*.f64 (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (/.f64 th (pow.f64 kx 4)))) (pow.f64 kx 2)) (neg.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360))))))) (pow.f64 ky 8)))) (*.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 th (neg.f64 (/.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360)) (pow.f64 kx 4)))) (*.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (/.f64 th (pow.f64 kx 4)))) (pow.f64 kx 2))))) (pow.f64 ky 6)) (*.f64 th (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 ky 4) (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (/.f64 th (pow.f64 kx 4))))) (*.f64 (-.f64 (*.f64 (/.f64 th (pow.f64 kx 2)) -1/5040) (+.f64 (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 th (neg.f64 (/.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360)) (pow.f64 kx 4)))) (*.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (/.f64 th (pow.f64 kx 4)))) (pow.f64 kx 2))))) (/.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (pow.f64 kx 2))) (+.f64 (*.f64 (-.f64 1/60 (+.f64 (*.f64 (pow.f64 kx 2) -7/2160) (*.f64 (pow.f64 kx 2) 1/840))) (/.f64 th (pow.f64 kx 4))) (*.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (/.f64 th (pow.f64 kx 4)))) (neg.f64 (/.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360)) (pow.f64 kx 2))))))) (pow.f64 ky 8)))) (*.f64 2 (+.f64 (*.f64 th (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (*.f64 (-.f64 (*.f64 1/120 (/.f64 th (pow.f64 kx 2))) (+.f64 (*.f64 th (neg.f64 (/.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360)) (pow.f64 kx 4)))) (*.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (/.f64 (-.f64 (*.f64 -1/6 (/.f64 th (pow.f64 kx 2))) (*.f64 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/6)) (/.f64 th (pow.f64 kx 4)))) (pow.f64 kx 2))))) (pow.f64 ky 6)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
2
(+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 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 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 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 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(-.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 2) (*.f64 -1/3 (pow.f64 kx 2)))
(+.f64 2 (-.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) -1/3)))
(-.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 (pow.f64 kx 2) -1/3))
(-.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 2 (*.f64 (-.f64 (*.f64 -1 (+.f64 1/3 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2))))) (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/6 (-.f64 2 (*.f64 -1/3 (pow.f64 kx 2)))))) (pow.f64 ky 2)))) (*.f64 -1/3 (pow.f64 kx 2)))
(+.f64 (+.f64 2 (*.f64 (pow.f64 ky 2) (-.f64 (*.f64 -1 (+.f64 1/3 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)))) (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 -1/6 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/3))))))) (-.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 2 (*.f64 (pow.f64 ky 2) (-.f64 (neg.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360))) (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 -1/6 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/3))))))) (*.f64 (pow.f64 kx 2) -1/3)))
(+.f64 2 (+.f64 (*.f64 (pow.f64 ky 2) (-.f64 (neg.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360))) (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 -1/6 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/3)))))) (-.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) -1/3))))
(+.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (-.f64 (*.f64 (pow.f64 ky 2) (-.f64 (neg.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360))) (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 -1/6 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/3)))))) (*.f64 (pow.f64 kx 2) -1/3))))
(-.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 2 (+.f64 (*.f64 (-.f64 (*.f64 -1 (+.f64 1/3 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/36 (pow.f64 kx 2))))) (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/6 (-.f64 2 (*.f64 -1/3 (pow.f64 kx 2)))))) (pow.f64 ky 2)) (*.f64 (-.f64 1/60 (+.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 (*.f64 1/120 (-.f64 2 (*.f64 -1/3 (pow.f64 kx 2)))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1 (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (+.f64 1/3 (*.f64 -1/36 (pow.f64 kx 2))))) (+.f64 (*.f64 1/120 (pow.f64 kx 2)) (*.f64 -1/6 (-.f64 2 (*.f64 -1/3 (pow.f64 kx 2))))))) (*.f64 -1/2520 (pow.f64 kx 2))))))) (pow.f64 ky 4))))) (*.f64 -1/3 (pow.f64 kx 2)))
(+.f64 (+.f64 2 (+.f64 (*.f64 (pow.f64 ky 2) (-.f64 (*.f64 -1 (+.f64 1/3 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)))) (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 -1/6 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/3)))))) (*.f64 (pow.f64 ky 4) (-.f64 1/60 (+.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 (*.f64 1/120 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/3))) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1 (+.f64 1/3 (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 (pow.f64 kx 2) -1/36)))) (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 -1/6 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/3)))))) (*.f64 (pow.f64 kx 2) -1/2520))))))))) (-.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) -1/3)))
(+.f64 (+.f64 (*.f64 (pow.f64 ky 4) (-.f64 1/60 (+.f64 (*.f64 (pow.f64 kx 2) 1/720) (+.f64 (*.f64 -1/6 (-.f64 (neg.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360))) (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 -1/6 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/3)))))) (+.f64 (+.f64 (*.f64 1/120 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/3))) (*.f64 (pow.f64 kx 2) -1/2520)) (*.f64 (*.f64 (pow.f64 kx 2) -7/360) 1/6)))))) (+.f64 2 (*.f64 (pow.f64 ky 2) (-.f64 (neg.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360))) (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 -1/6 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/3)))))))) (-.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) -1/3)))
(+.f64 (*.f64 (pow.f64 ky 4) (-.f64 1/60 (+.f64 (*.f64 -1/6 (-.f64 (neg.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360))) (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 -1/6 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/3)))))) (+.f64 (+.f64 (*.f64 (pow.f64 kx 2) -7/2160) (+.f64 (*.f64 1/120 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/3))) (*.f64 (pow.f64 kx 2) -1/2520))) (*.f64 (pow.f64 kx 2) 1/720))))) (+.f64 2 (+.f64 (*.f64 (pow.f64 ky 2) (-.f64 (neg.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360))) (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 -1/6 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/3)))))) (-.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) -1/3)))))
(+.f64 (+.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (-.f64 (*.f64 (pow.f64 ky 2) (-.f64 (neg.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360))) (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 -1/6 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/3)))))) (*.f64 (pow.f64 kx 2) -1/3)))) (*.f64 (pow.f64 ky 4) (-.f64 1/60 (+.f64 (*.f64 -1/6 (-.f64 (neg.f64 (+.f64 1/3 (*.f64 (pow.f64 kx 2) -7/360))) (+.f64 (*.f64 (pow.f64 kx 2) 1/120) (*.f64 -1/6 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/3)))))) (+.f64 (*.f64 (pow.f64 kx 2) 1/720) (+.f64 (*.f64 (pow.f64 kx 2) -7/2160) (+.f64 (*.f64 1/120 (-.f64 2 (*.f64 (pow.f64 kx 2) -1/3))) (*.f64 (pow.f64 kx 2) -1/2520))))))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(/.f64 (+.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)) 0)
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(+.f64 0 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 (sin.f64 ky) th))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 th (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)) 0)
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(-.f64 0 (neg.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 th (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1 (*.f64 (sin.f64 ky) th)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 ky) th)) (/.f64 1/2 (*.f64 (sin.f64 ky) th))))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 th (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 ky) th)) (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 ky) th)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 th (sin.f64 ky))) (*.f64 1/2 (/.f64 (/.f64 1 (sin.f64 ky)) th))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 ky) th)) (*.f64 (/.f64 1 th) (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 th (sin.f64 ky))) (*.f64 (/.f64 1 th) (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 (sin.f64 ky) th)) (/.f64 (/.f64 1 (*.f64 (sin.f64 ky) th)) 2)))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 th (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (/.f64 1 th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (*.f64 2 (/.f64 1/2 th)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (+.f64 (/.f64 1/2 th) (*.f64 1/2 (/.f64 1 th))))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (+.f64 (/.f64 1/2 th) (*.f64 (/.f64 1 th) 1/2)))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)) 1)
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 1 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))) (/.f64 1/2 th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))) (*.f64 1/2 (/.f64 1 th)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (*.f64 (sin.f64 ky) th))) 1/2)
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (/.f64 2 (*.f64 th (sin.f64 ky))) 1/2))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 1/2 (/.f64 2 (*.f64 th (sin.f64 ky)))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 (/.f64 2 (sin.f64 ky)) th)))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1/2 (*.f64 (sin.f64 ky) th)))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 th (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 ky) th))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 (/.f64 1 th) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (/.f64 1 th) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (/.f64 1 th) (*.f64 2 (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (/.f64 1/4 (sin.f64 ky)) (/.f64 4 th)))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1/2 th)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) th) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) th))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) th) (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (*.f64 2 (/.f64 1 th)))
(*.f64 (/.f64 1 th) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (/.f64 1 th) (*.f64 2 (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (/.f64 1/4 (sin.f64 ky)) (/.f64 4 th)))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (/.f64 2 th))
(*.f64 (/.f64 1 th) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (/.f64 1 th) (*.f64 2 (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (/.f64 1/4 (sin.f64 ky)) (/.f64 4 th)))
(*.f64 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)) 4) 1/4)
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 4) (/.f64 1 (*.f64 (sin.f64 ky) (*.f64 th 4))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 4 (/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 th 4))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 4 (/.f64 (/.f64 1/4 th) (sin.f64 ky))))
(*.f64 4 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/4 (*.f64 th (sin.f64 ky)))))
(*.f64 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 4) (/.f64 1 (*.f64 th 4)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 th)) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (/.f64 1 th) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (/.f64 1 th) (*.f64 2 (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (/.f64 1/4 (sin.f64 ky)) (/.f64 4 th)))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 th)) (+.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (/.f64 1 (*.f64 (sin.f64 ky) 4))))
(*.f64 (/.f64 1 th) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (/.f64 1 th) (*.f64 2 (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (/.f64 1/4 (sin.f64 ky)) (/.f64 4 th)))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 1/2) (*.f64 2 (/.f64 1 (*.f64 (sin.f64 ky) th))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (*.f64 (sin.f64 ky) th))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (/.f64 2 (*.f64 th (sin.f64 ky))) 1/2))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 1/2 (/.f64 2 (*.f64 th (sin.f64 ky)))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 (/.f64 2 (sin.f64 ky)) th)))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) th))
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) th)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 1 th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1 (*.f64 th (neg.f64 (sin.f64 ky)))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1 (*.f64 (sin.f64 ky) (neg.f64 th))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 -1 (*.f64 (sin.f64 ky) th)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky))) (/.f64 -1 th))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 th)) (/.f64 -1 (sin.f64 ky)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 (sin.f64 ky) th))) 2)
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 th (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 th)) (*.f64 2 (/.f64 1 (sin.f64 ky))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (neg.f64 (sin.f64 ky)))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) (neg.f64 th))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 (sin.f64 ky) th))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (neg.f64 th)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) th) (neg.f64 (sin.f64 ky))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 ky) th))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 1/2))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (*.f64 2 (/.f64 1 th)) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (/.f64 1 th) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (/.f64 1 th) (*.f64 2 (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (/.f64 1/4 (sin.f64 ky)) (/.f64 4 th)))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 th)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 2 th) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (/.f64 1 th) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (/.f64 1 th) (*.f64 2 (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (/.f64 1/4 (sin.f64 ky)) (/.f64 4 th)))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 th)))
(*.f64 (/.f64 1 th) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (/.f64 1 th) (*.f64 2 (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (/.f64 1/4 (sin.f64 ky)) (/.f64 4 th)))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)) 4))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 4) th))
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (*.f64 4 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) th)))
(*.f64 4 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) th) (/.f64 1/4 (sin.f64 ky))))
(*.f64 (/.f64 1/2 th) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 1/2 (*.f64 (sin.f64 ky) th)) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (*.f64 th (sin.f64 ky))) (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1/2 (*.f64 th (sin.f64 ky)))))
(*.f64 (*.f64 1/2 (/.f64 1 th)) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (*.f64 1/2 (/.f64 1 (*.f64 (sin.f64 ky) th))) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (*.f64 (/.f64 1 th) (/.f64 1/2 (sin.f64 ky))) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 1 th) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (/.f64 1 th) (*.f64 2 (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (/.f64 1/4 (sin.f64 ky)) (/.f64 4 th)))
(*.f64 (*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1/2 th)) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 1 (*.f64 th 4)) (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 4))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) (*.f64 th 4))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 4))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 4 (/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 th 4))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 4 (/.f64 (/.f64 1/4 th) (sin.f64 ky))))
(*.f64 4 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/4 (*.f64 th (sin.f64 ky)))))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (neg.f64 (sin.f64 ky)))) -1)
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 1 (*.f64 th (neg.f64 (sin.f64 ky)))) (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) (neg.f64 th))) -1)
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) (neg.f64 th))) (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 (sin.f64 ky) th))) -1)
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 -1 (*.f64 (sin.f64 ky) th)) (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) (neg.f64 th)) -1)
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 -1 th) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 -1 (sin.f64 ky)) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 th)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(*.f64 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) th) (neg.f64 (sin.f64 ky))) -1)
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(pow.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th)) 1)
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(neg.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) th))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 th (sin.f64 ky)))
(+.f64 0 (*.f64 th (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(+.f64 (*.f64 (sin.f64 ky) (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) (*.f64 (sin.f64 ky) (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(+.f64 (*.f64 th (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 0)
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(-.f64 (*.f64 th (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 0)
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 2 (*.f64 (sin.f64 ky) (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (sin.f64 ky) (*.f64 2 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (*.f64 2 (sin.f64 ky)) (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 th (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 1 (*.f64 th (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (+.f64 th th) (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 4 (/.f64 (sin.f64 ky) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 th))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (*.f64 (sin.f64 ky) th) (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 th (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (*.f64 (sin.f64 ky) (+.f64 th th)) (/.f64 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (*.f64 th 4) (/.f64 1 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 1/2 (*.f64 th (/.f64 (*.f64 (sin.f64 ky) 4) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) th)
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1 (/.f64 1 th)))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (*.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1/2 th))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (*.f64 (/.f64 1/2 th) (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (+.f64 th th) (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (*.f64 th -2) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (neg.f64 th) (/.f64 -1 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (neg.f64 th) (/.f64 (sin.f64 ky) (/.f64 1/2 (/.f64 -1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))))
(*.f64 (neg.f64 th) (/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) -2)))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (+.f64 th th))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 th 1/2))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1 (/.f64 1/2 th)))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (+.f64 th (/.f64 1 (/.f64 1 th))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 2)
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 (sin.f64 ky) 1/2))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (+.f64 (sin.f64 ky) (/.f64 1 (/.f64 1 (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (*.f64 th (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 1)
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (*.f64 2 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) (sin.f64 ky))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (*.f64 th (/.f64 (*.f64 (sin.f64 ky) 4) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 1/2)
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (/.f64 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 (sin.f64 ky) (+.f64 th th)))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (/.f64 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 (sin.f64 ky) (/.f64 1/2 th)))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (/.f64 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (+.f64 (*.f64 (sin.f64 ky) th) (/.f64 (sin.f64 ky) (/.f64 1 th))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (/.f64 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (+.f64 (*.f64 (sin.f64 ky) th) (/.f64 th (/.f64 1 (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) 4))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 th))))
(*.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 th)))))
(*.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 th (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 4))))
(*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 (sin.f64 ky) th))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (/.f64 th (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) (*.f64 (sin.f64 ky) 4))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (/.f64 1 (/.f64 1 th)) (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (/.f64 th 1/2) (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (/.f64 1 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 ky)))) (*.f64 th 4))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (/.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 th))) (*.f64 (sin.f64 ky) 1/2))
(*.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 th)))))
(*.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 th (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 4))))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 th))) 4)
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (/.f64 1 (*.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1/2 th))) (neg.f64 (sin.f64 ky)))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 1 (*.f64 (/.f64 1/2 th) (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (+.f64 th th) (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 (*.f64 th -2) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 -1 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky)))) (neg.f64 th))
(*.f64 (neg.f64 th) (/.f64 -1 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (neg.f64 th) (/.f64 (sin.f64 ky) (/.f64 1/2 (/.f64 -1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))))
(*.f64 (neg.f64 th) (/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) -2)))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1/2 th)) (/.f64 1 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (/.f64 1 (/.f64 1/2 th)) (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(*.f64 (/.f64 (sin.f64 ky) 1/2) (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(pow.f64 (*.f64 th (/.f64 (*.f64 2 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))) 1)
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(neg.f64 (/.f64 (neg.f64 (+.f64 th th)) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))))
(*.f64 2 (*.f64 th (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))))
(*.f64 (/.f64 th (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 th (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))) th))
(+.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 0)
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(+.f64 0 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))
(*.f64 4 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/4 (sin.f64 ky))))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky)))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(-.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 0)
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(-.f64 0 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))
(*.f64 4 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/4 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1 (sin.f64 ky)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 2 (/.f64 1/2 (sin.f64 ky))))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))
(*.f64 4 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/4 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 4 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/4 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 1/2 (/.f64 1 (sin.f64 ky)))))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 1)
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(*.f64 1 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))) 1/2)
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 1/2 (sin.f64 ky)))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))
(*.f64 4 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/4 (sin.f64 ky))))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 1/2 (/.f64 1 (sin.f64 ky))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 2 (/.f64 1 (*.f64 (sin.f64 ky) 4))))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))
(*.f64 4 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/4 (sin.f64 ky))))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (+.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (/.f64 1 (*.f64 (sin.f64 ky) 4))))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))
(*.f64 4 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/4 (sin.f64 ky))))
(*.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (+.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (*.f64 1/2 (/.f64 1/2 (sin.f64 ky)))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (*.f64 2 (+.f64 (/.f64 1/4 (sin.f64 ky)) (*.f64 1/2 (/.f64 1/2 (sin.f64 ky))))))
(*.f64 2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/4 (sin.f64 ky)) (*.f64 1/2 (/.f64 1/2 (sin.f64 ky))))))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) 2)
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))
(*.f64 4 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/4 (sin.f64 ky))))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 4) (/.f64 1 (*.f64 (sin.f64 ky) 4)))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))
(*.f64 4 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/4 (sin.f64 ky))))
(*.f64 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 4) 1/4)
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(*.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 1/2) (*.f64 2 (/.f64 1 (sin.f64 ky))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 1 (sin.f64 ky)) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(*.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (/.f64 -1 (sin.f64 ky)))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky))) -1)
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(*.f64 -1 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 1/2))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))
(*.f64 4 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/4 (sin.f64 ky))))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 4))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) 4)) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 4))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))
(*.f64 4 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/4 (sin.f64 ky))))
(*.f64 (*.f64 1/2 (/.f64 1 (sin.f64 ky))) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(*.f64 (*.f64 2 (/.f64 1/2 (sin.f64 ky))) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))
(*.f64 4 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/4 (sin.f64 ky))))
(*.f64 (*.f64 2 (/.f64 1 (*.f64 (sin.f64 ky) 4))) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(+.f64 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))) (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (+.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))
(*.f64 4 (*.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (/.f64 1/4 (sin.f64 ky))))
(*.f64 (/.f64 -1 (sin.f64 ky)) (neg.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(pow.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky)) 1)
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))
(neg.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (neg.f64 (sin.f64 ky))))
(/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) (sin.f64 ky))

eval1.1s (1.8%)

Compiler

Compiled 34695 to 21895 computations (36.9% saved)

prune472.0ms (0.8%)

Pruning

118 alts after pruning (109 fresh and 9 done)

PrunedKeptTotal
New1317471364
Fresh156277
Picked101
Done1910
Total13341181452
Error
1.1b
Counts
1452 → 118
Alt Table
Click to see full alt table
StatusErrorProgram
58.6b
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (+.f64 th th)))
55.7b
(/.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
60.3b
(/.f64 (/.f64 (/.f64 kx (/.f64 1 th)) ky) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
60.4b
(/.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
57.3b
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))
57.3b
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)
60.4b
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
5.6b
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 ky)))
57.8b
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
57.3b
(/.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))
57.3b
(/.f64 (/.f64 th kx) (/.f64 1 ky))
57.3b
(/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))
57.8b
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
57.3b
(/.f64 (/.f64 ky kx) (/.f64 1 th))
60.3b
(/.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))
57.7b
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
57.8b
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
59.6b
(/.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))
59.6b
(/.f64 (*.f64 (/.f64 kx ky) (*.f64 ky (/.f64 2 kx))) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
59.6b
(/.f64 (*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 kx ky)) (/.f64 kx ky))
48.3b
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
56.1b
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
55.9b
(/.f64 (*.f64 (sin.f64 th) ky) kx)
6.7b
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
55.2b
(/.f64 (*.f64 th ky) (sin.f64 kx))
57.8b
(/.f64 (*.f64 th ky) kx)
57.3b
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
54.9b
(/.f64 (sin.f64 th) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) ky) (sin.f64 ky)))
53.4b
(/.f64 (sin.f64 th) (/.f64 (+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky)))
5.4b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
35.8b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)))
31.6b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
49.0b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (sin.f64 ky)))
57.2b
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 ky))))))
56.8b
(/.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (sin.f64 ky)))
58.4b
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))
55.0b
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
48.5b
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (+.f64 (*.f64 (sin.f64 kx) (*.f64 ky 1/6)) (*.f64 (*.f64 (sin.f64 kx) -7/360) (neg.f64 (pow.f64 ky 3))))))
48.3b
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (*.f64 ky 1/6))))
48.3b
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 1/6 (*.f64 (sin.f64 kx) ky))))
55.5b
(/.f64 (sin.f64 th) (+.f64 (neg.f64 (/.f64 ky (sin.f64 ky))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (sin.f64 ky))))))
52.8b
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th))
35.8b
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
54.8b
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
57.3b
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
54.8b
(/.f64 th (/.f64 (sin.f64 kx) ky))
57.3b
(/.f64 th (/.f64 kx ky))
59.4b
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 (/.f64 ky kx) kx))))
49.1b
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
57.3b
(/.f64 ky (/.f64 kx th))
58.6b
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
59.1b
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)))
52.6b
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
53.5b
(/.f64 2 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 2) (*.f64 -1/3 (pow.f64 kx 2))) th))
55.9b
(/.f64 2 (/.f64 2 th))
53.6b
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))
57.3b
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
36.5b
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 th (sin.f64 ky))))
6.8b
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) (sin.f64 th))))
45.9b
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
48.3b
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
57.8b
(/.f64 1 (/.f64 kx (*.f64 th ky)))
48.1b
(/.f64 1 (/.f64 1 (sin.f64 th)))
5.5b
(/.f64 -1 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
48.2b
(/.f64 -1 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
47.8b
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
54.8b
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
57.3b
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
57.6b
(+.f64 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
58.2b
(+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx)))
57.7b
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (*.f64 ky (*.f64 (*.f64 kx (sin.f64 th)) 1/6)))
55.2b
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 ky (sin.f64 kx)))) (*.f64 th (/.f64 ky (sin.f64 kx))))
58.1b
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
59.1b
(*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2))
5.4b
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
35.8b
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 ky))
48.1b
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
47.8b
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
47.8b
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))) 2)
37.1b
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
47.9b
(*.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))
58.8b
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
47.8b
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th))))
59.4b
(*.f64 (/.f64 ky kx) (/.f64 ky (*.f64 kx (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))))
53.7b
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
54.2b
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))
53.0b
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th))
51.0b
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th))
49.0b
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (sin.f64 ky) th))
50.5b
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
49.1b
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
55.5b
(*.f64 (sin.f64 th) (/.f64 ky kx))
57.8b
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))
49.1b
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
58.4b
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
55.0b
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
53.8b
(*.f64 (sin.f64 ky) (/.f64 th (sin.f64 kx)))
57.2b
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 1/6 (*.f64 kx (sin.f64 th)))))
5.8b
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
35.5b
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))
56.8b
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
58.6b
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 ky 3)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))))
56.6b
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))))
54.1b
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (pow.f64 kx 2) (*.f64 1/6 ky)))))))
58.9b
(*.f64 th (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))
53.7b
(*.f64 th (/.f64 (sin.f64 ky) (sin.f64 kx)))
54.7b
(*.f64 th (/.f64 ky (sin.f64 kx)))
57.3b
(*.f64 th (/.f64 ky kx))
59.9b
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx))))
52.8b
(*.f64 th (*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
35.5b
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
55.4b
(*.f64 ky (/.f64 (sin.f64 th) kx))
57.3b
(*.f64 ky (/.f64 th kx))
58.6b
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (/.f64 2 th) (/.f64 kx (*.f64 ky ky))))))
59.2b
(*.f64 2 (/.f64 (*.f64 (pow.f64 ky 2) th) (pow.f64 kx 2)))
55.2b
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
48.1b
(sin.f64 th)
55.9b
th
Compiler

Compiled 1786 to 1268 computations (29% saved)

regimes1.4s (2.5%)

Counts
165 → 3
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (/.f64 2 th))
(/.f64 ky (/.f64 kx th))
(/.f64 th (/.f64 kx ky))
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 1 (/.f64 kx (*.f64 th ky)))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))
(/.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx))))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))
(+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx)))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 (/.f64 ky kx) kx))))
(/.f64 (*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 kx ky)) (/.f64 kx ky))
(/.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (/.f64 (/.f64 kx (/.f64 1 th)) ky) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (/.f64 2 th) (/.f64 kx (*.f64 ky ky))))))
(*.f64 (/.f64 ky kx) (/.f64 ky (*.f64 kx (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))))
(/.f64 (*.f64 (/.f64 kx ky) (*.f64 ky (/.f64 2 kx))) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(sin.f64 th)
(*.f64 ky (/.f64 (sin.f64 th) kx))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky kx))
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))
(/.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))
(*.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 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(/.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 ky 2) th) (pow.f64 kx 2)))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)))
(*.f64 th (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (*.f64 ky (*.f64 (*.f64 kx (sin.f64 th)) 1/6)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))) 1/2)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))) 2)
(*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (+.f64 th th)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 ky))))))
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 1/6 (*.f64 kx (sin.f64 th)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 1/6 (*.f64 (sin.f64 kx) ky))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (*.f64 ky 1/6))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 ky (sin.f64 kx)))) (*.f64 th (/.f64 ky (sin.f64 kx))))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
(/.f64 2 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 2) (*.f64 -1/3 (pow.f64 kx 2))) th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(*.f64 th (/.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 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) ky) (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 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky)))
(*.f64 th (*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 1 th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (pow.f64 kx 2) (*.f64 1/6 ky)))))))
(*.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 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (sin.f64 ky) 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 (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 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx)) (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 th) (+.f64 (neg.f64 (/.f64 ky (sin.f64 ky))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (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 (/.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 kx) ky) (+.f64 (*.f64 (sin.f64 kx) (*.f64 ky 1/6)) (*.f64 (*.f64 (sin.f64 kx) -7/360) (neg.f64 (pow.f64 ky 3))))))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 ky 3)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) 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 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)))
(*.f64 th (*.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) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 th (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(/.f64 1 (+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (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)))) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.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))) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (sin.f64 ky)))
(/.f64 -1 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (sin.f64 ky)) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 ky) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))) 2)
(/.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.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 th)))))
Outputs
(/.f64 (sin.f64 th) (/.f64 (neg.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)))) (sin.f64 th))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
Calls

9 calls:

390.0ms
(sin.f64 th)
203.0ms
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
188.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
181.0ms
kx
136.0ms
ky
Results
ErrorSegmentsBranch
5.4b1kx
5.4b1ky
5.4b1th
3.8b2(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
2.1b3(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
5.4b1(sin.f64 ky)
5.4b1(pow.f64 (sin.f64 kx) 2)
5.4b1(sin.f64 kx)
5.4b1(sin.f64 th)
Compiler

Compiled 2178 to 1096 computations (49.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0
+inf
0.0ms
-1.0024841459634555
-1.0
Compiler

Compiled 25 to 19 computations (24% saved)

regimes833.0ms (1.4%)

Counts
150 → 1
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (/.f64 2 th))
(/.f64 ky (/.f64 kx th))
(/.f64 th (/.f64 kx ky))
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 1 (/.f64 kx (*.f64 th ky)))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))
(/.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx))))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))
(+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx)))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 (/.f64 ky kx) kx))))
(/.f64 (*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 kx ky)) (/.f64 kx ky))
(/.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (/.f64 (/.f64 kx (/.f64 1 th)) ky) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (/.f64 2 th) (/.f64 kx (*.f64 ky ky))))))
(*.f64 (/.f64 ky kx) (/.f64 ky (*.f64 kx (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))))
(/.f64 (*.f64 (/.f64 kx ky) (*.f64 ky (/.f64 2 kx))) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(sin.f64 th)
(*.f64 ky (/.f64 (sin.f64 th) kx))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky kx))
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))
(/.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))
(*.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 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(/.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 ky 2) th) (pow.f64 kx 2)))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)))
(*.f64 th (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (*.f64 ky (*.f64 (*.f64 kx (sin.f64 th)) 1/6)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))) 1/2)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))) 2)
(*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (+.f64 th th)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 ky))))))
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 1/6 (*.f64 kx (sin.f64 th)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 1/6 (*.f64 (sin.f64 kx) ky))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (*.f64 ky 1/6))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 ky (sin.f64 kx)))) (*.f64 th (/.f64 ky (sin.f64 kx))))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
(/.f64 2 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 2) (*.f64 -1/3 (pow.f64 kx 2))) th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(*.f64 th (/.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 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) ky) (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 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky)))
(*.f64 th (*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 1 th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (pow.f64 kx 2) (*.f64 1/6 ky)))))))
(*.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 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (sin.f64 ky) 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 (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 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx)) (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 th) (+.f64 (neg.f64 (/.f64 ky (sin.f64 ky))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (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 (/.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 kx) ky) (+.f64 (*.f64 (sin.f64 kx) (*.f64 ky 1/6)) (*.f64 (*.f64 (sin.f64 kx) -7/360) (neg.f64 (pow.f64 ky 3))))))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 ky 3)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) 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 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)))
(*.f64 th (*.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) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 th (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(/.f64 1 (+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
Outputs
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
Calls

7 calls:

195.0ms
(sin.f64 ky)
168.0ms
(sin.f64 th)
147.0ms
(sin.f64 kx)
84.0ms
ky
77.0ms
th
Results
ErrorSegmentsBranch
5.4b1kx
5.4b1ky
5.4b1th
5.4b1(sin.f64 ky)
5.4b1(pow.f64 (sin.f64 kx) 2)
5.4b1(sin.f64 kx)
5.4b1(sin.f64 th)
Compiler

Compiled 1850 to 912 computations (50.7% saved)

regimes1.7s (2.9%)

Counts
149 → 4
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (/.f64 2 th))
(/.f64 ky (/.f64 kx th))
(/.f64 th (/.f64 kx ky))
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 1 (/.f64 kx (*.f64 th ky)))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))
(/.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx))))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))
(+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx)))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 (/.f64 ky kx) kx))))
(/.f64 (*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 kx ky)) (/.f64 kx ky))
(/.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (/.f64 (/.f64 kx (/.f64 1 th)) ky) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (/.f64 2 th) (/.f64 kx (*.f64 ky ky))))))
(*.f64 (/.f64 ky kx) (/.f64 ky (*.f64 kx (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))))
(/.f64 (*.f64 (/.f64 kx ky) (*.f64 ky (/.f64 2 kx))) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(sin.f64 th)
(*.f64 ky (/.f64 (sin.f64 th) kx))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky kx))
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))
(/.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))
(*.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 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(/.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 ky 2) th) (pow.f64 kx 2)))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)))
(*.f64 th (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (*.f64 ky (*.f64 (*.f64 kx (sin.f64 th)) 1/6)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))) 1/2)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))) 2)
(*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (+.f64 th th)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 ky))))))
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 1/6 (*.f64 kx (sin.f64 th)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 1/6 (*.f64 (sin.f64 kx) ky))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (*.f64 ky 1/6))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 ky (sin.f64 kx)))) (*.f64 th (/.f64 ky (sin.f64 kx))))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
(/.f64 2 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 2) (*.f64 -1/3 (pow.f64 kx 2))) th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(*.f64 th (/.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 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) ky) (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 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky)))
(*.f64 th (*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 1 th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (pow.f64 kx 2) (*.f64 1/6 ky)))))))
(*.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 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (sin.f64 ky) 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 (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 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx)) (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 th) (+.f64 (neg.f64 (/.f64 ky (sin.f64 ky))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (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 (/.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 kx) ky) (+.f64 (*.f64 (sin.f64 kx) (*.f64 ky 1/6)) (*.f64 (*.f64 (sin.f64 kx) -7/360) (neg.f64 (pow.f64 ky 3))))))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 ky 3)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) 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 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)))
(*.f64 th (*.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) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 th (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))))
(/.f64 1 (+.f64 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)) (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 (/.f64 1 (sin.f64 th)) (sin.f64 kx))) (*.f64 1/6 (/.f64 (sin.f64 kx) (sin.f64 th)))))))
Outputs
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.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 ky 2)))) (sin.f64 th))
(sin.f64 th)
Calls

7 calls:

314.0ms
ky
307.0ms
th
269.0ms
(sin.f64 ky)
205.0ms
(sin.f64 kx)
204.0ms
(sin.f64 th)
Results
ErrorSegmentsBranch
18.5b3kx
17.4b5ky
18.4b5th
16.6b4(sin.f64 ky)
17.3b4(pow.f64 (sin.f64 kx) 2)
17.7b3(sin.f64 kx)
19.5b3(sin.f64 th)
Compiler

Compiled 1834 to 904 computations (50.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.02616580488652794
0.04059084164764744
0.0ms
-1.2371555810805978e-7
-5.682945563363209e-10
0.0ms
-0.9298533187709923
-0.9175549271970593
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes2.9s (4.9%)

Counts
143 → 4
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (/.f64 2 th))
(/.f64 ky (/.f64 kx th))
(/.f64 th (/.f64 kx ky))
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 1 (/.f64 kx (*.f64 th ky)))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))
(/.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx))))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))
(+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx)))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 (/.f64 ky kx) kx))))
(/.f64 (*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 kx ky)) (/.f64 kx ky))
(/.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (/.f64 (/.f64 kx (/.f64 1 th)) ky) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (/.f64 2 th) (/.f64 kx (*.f64 ky ky))))))
(*.f64 (/.f64 ky kx) (/.f64 ky (*.f64 kx (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))))
(/.f64 (*.f64 (/.f64 kx ky) (*.f64 ky (/.f64 2 kx))) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(sin.f64 th)
(*.f64 ky (/.f64 (sin.f64 th) kx))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky kx))
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))
(/.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))
(*.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 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(/.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 ky 2) th) (pow.f64 kx 2)))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)))
(*.f64 th (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (*.f64 ky (*.f64 (*.f64 kx (sin.f64 th)) 1/6)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))) 1/2)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))) 2)
(*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (+.f64 th th)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 ky))))))
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 1/6 (*.f64 kx (sin.f64 th)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 1/6 (*.f64 (sin.f64 kx) ky))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (*.f64 ky 1/6))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 ky (sin.f64 kx)))) (*.f64 th (/.f64 ky (sin.f64 kx))))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
(/.f64 2 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 2) (*.f64 -1/3 (pow.f64 kx 2))) th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(*.f64 th (/.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 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) ky) (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 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky)))
(*.f64 th (*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 1 th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (pow.f64 kx 2) (*.f64 1/6 ky)))))))
(*.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 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (sin.f64 ky) 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 (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 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx)) (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 th) (+.f64 (neg.f64 (/.f64 ky (sin.f64 ky))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (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 (/.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 kx) ky) (+.f64 (*.f64 (sin.f64 kx) (*.f64 ky 1/6)) (*.f64 (*.f64 (sin.f64 kx) -7/360) (neg.f64 (pow.f64 ky 3))))))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 ky 3)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) 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 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
Outputs
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.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 ky 2)))) (sin.f64 th))
(sin.f64 th)
Calls

7 calls:

624.0ms
th
492.0ms
(sin.f64 ky)
420.0ms
(sin.f64 th)
419.0ms
(sin.f64 kx)
387.0ms
(pow.f64 (sin.f64 kx) 2)
Results
ErrorSegmentsBranch
18.5b3kx
17.4b5ky
18.4b5th
16.6b4(sin.f64 ky)
17.3b4(pow.f64 (sin.f64 kx) 2)
17.7b3(sin.f64 kx)
19.5b3(sin.f64 th)
Compiler

Compiled 1718 to 841 computations (51% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.02616580488652794
0.04059084164764744
0.0ms
-1.2371555810805978e-7
-5.682945563363209e-10
0.0ms
-0.9298533187709923
-0.9175549271970593
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes2.3s (3.9%)

Counts
142 → 3
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (/.f64 2 th))
(/.f64 ky (/.f64 kx th))
(/.f64 th (/.f64 kx ky))
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 1 (/.f64 kx (*.f64 th ky)))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))
(/.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx))))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))
(+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx)))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 (/.f64 ky kx) kx))))
(/.f64 (*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 kx ky)) (/.f64 kx ky))
(/.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (/.f64 (/.f64 kx (/.f64 1 th)) ky) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (/.f64 2 th) (/.f64 kx (*.f64 ky ky))))))
(*.f64 (/.f64 ky kx) (/.f64 ky (*.f64 kx (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))))
(/.f64 (*.f64 (/.f64 kx ky) (*.f64 ky (/.f64 2 kx))) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(sin.f64 th)
(*.f64 ky (/.f64 (sin.f64 th) kx))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky kx))
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))
(/.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))
(*.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 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(/.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 ky 2) th) (pow.f64 kx 2)))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)))
(*.f64 th (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (*.f64 ky (*.f64 (*.f64 kx (sin.f64 th)) 1/6)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))) 1/2)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))) 2)
(*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (+.f64 th th)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 ky))))))
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 1/6 (*.f64 kx (sin.f64 th)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 1/6 (*.f64 (sin.f64 kx) ky))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (*.f64 ky 1/6))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 ky (sin.f64 kx)))) (*.f64 th (/.f64 ky (sin.f64 kx))))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
(/.f64 2 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 2) (*.f64 -1/3 (pow.f64 kx 2))) th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(*.f64 th (/.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 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) ky) (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 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky)))
(*.f64 th (*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 1 th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (pow.f64 kx 2) (*.f64 1/6 ky)))))))
(*.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 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (sin.f64 ky) 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 (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 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx)) (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 th) (+.f64 (neg.f64 (/.f64 ky (sin.f64 ky))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (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 (/.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 kx) ky) (+.f64 (*.f64 (sin.f64 kx) (*.f64 ky 1/6)) (*.f64 (*.f64 (sin.f64 kx) -7/360) (neg.f64 (pow.f64 ky 3))))))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 ky 3)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) 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 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)))
Outputs
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.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 ky 2)))) (sin.f64 th))
(sin.f64 th)
Calls

7 calls:

667.0ms
(sin.f64 th)
579.0ms
th
275.0ms
(sin.f64 kx)
261.0ms
(sin.f64 ky)
203.0ms
ky
Results
ErrorSegmentsBranch
18.6b3kx
18.6b3ky
27.3b7th
17.6b3(sin.f64 ky)
18.7b2(pow.f64 (sin.f64 kx) 2)
17.7b3(sin.f64 kx)
27.4b7(sin.f64 th)
Compiler

Compiled 1701 to 831 computations (51.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.02616580488652794
0.04059084164764744
0.0ms
-1.2371555810805978e-7
-5.682945563363209e-10
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes2.2s (3.8%)

Counts
140 → 3
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (/.f64 2 th))
(/.f64 ky (/.f64 kx th))
(/.f64 th (/.f64 kx ky))
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 1 (/.f64 kx (*.f64 th ky)))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))
(/.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx))))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))
(+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx)))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 (/.f64 ky kx) kx))))
(/.f64 (*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 kx ky)) (/.f64 kx ky))
(/.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (/.f64 (/.f64 kx (/.f64 1 th)) ky) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (/.f64 2 th) (/.f64 kx (*.f64 ky ky))))))
(*.f64 (/.f64 ky kx) (/.f64 ky (*.f64 kx (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))))
(/.f64 (*.f64 (/.f64 kx ky) (*.f64 ky (/.f64 2 kx))) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(sin.f64 th)
(*.f64 ky (/.f64 (sin.f64 th) kx))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky kx))
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))
(/.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))
(*.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 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(/.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 ky 2) th) (pow.f64 kx 2)))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)))
(*.f64 th (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (*.f64 ky (*.f64 (*.f64 kx (sin.f64 th)) 1/6)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))) 1/2)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))) 2)
(*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (+.f64 th th)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 ky))))))
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 1/6 (*.f64 kx (sin.f64 th)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 1/6 (*.f64 (sin.f64 kx) ky))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (*.f64 ky 1/6))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 ky (sin.f64 kx)))) (*.f64 th (/.f64 ky (sin.f64 kx))))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
(/.f64 2 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 2) (*.f64 -1/3 (pow.f64 kx 2))) th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(*.f64 th (/.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 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) ky) (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 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky)))
(*.f64 th (*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 1 th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (pow.f64 kx 2) (*.f64 1/6 ky)))))))
(*.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 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (sin.f64 ky) 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 (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 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx)) (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 th) (+.f64 (neg.f64 (/.f64 ky (sin.f64 ky))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (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 (/.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 kx) ky) (+.f64 (*.f64 (sin.f64 kx) (*.f64 ky 1/6)) (*.f64 (*.f64 (sin.f64 kx) -7/360) (neg.f64 (pow.f64 ky 3))))))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 ky 3)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) 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 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 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:

956.0ms
th
431.0ms
(sin.f64 th)
190.0ms
kx
189.0ms
ky
180.0ms
(sin.f64 ky)
Results
ErrorSegmentsBranch
18.6b3kx
18.6b3ky
27.3b7th
17.6b3(sin.f64 ky)
18.7b2(pow.f64 (sin.f64 kx) 2)
17.7b3(sin.f64 kx)
27.4b7(sin.f64 th)
Compiler

Compiled 1671 to 815 computations (51.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.02616580488652794
0.04059084164764744
0.0ms
-1.2371555810805978e-7
-5.682945563363209e-10
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes3.2s (5.4%)

Counts
137 → 3
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (/.f64 2 th))
(/.f64 ky (/.f64 kx th))
(/.f64 th (/.f64 kx ky))
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 1 (/.f64 kx (*.f64 th ky)))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))
(/.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx))))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))
(+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx)))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 (/.f64 ky kx) kx))))
(/.f64 (*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 kx ky)) (/.f64 kx ky))
(/.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (/.f64 (/.f64 kx (/.f64 1 th)) ky) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (/.f64 2 th) (/.f64 kx (*.f64 ky ky))))))
(*.f64 (/.f64 ky kx) (/.f64 ky (*.f64 kx (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))))
(/.f64 (*.f64 (/.f64 kx ky) (*.f64 ky (/.f64 2 kx))) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(sin.f64 th)
(*.f64 ky (/.f64 (sin.f64 th) kx))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky kx))
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))
(/.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))
(*.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 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(/.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 ky 2) th) (pow.f64 kx 2)))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)))
(*.f64 th (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (*.f64 ky (*.f64 (*.f64 kx (sin.f64 th)) 1/6)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))) 1/2)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))) 2)
(*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (+.f64 th th)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 ky))))))
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 1/6 (*.f64 kx (sin.f64 th)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 1/6 (*.f64 (sin.f64 kx) ky))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (*.f64 ky 1/6))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 ky (sin.f64 kx)))) (*.f64 th (/.f64 ky (sin.f64 kx))))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
(/.f64 2 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 2) (*.f64 -1/3 (pow.f64 kx 2))) th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(*.f64 th (/.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 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) ky) (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 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky)))
(*.f64 th (*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 1 th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (pow.f64 kx 2) (*.f64 1/6 ky)))))))
(*.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 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (sin.f64 ky) 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 (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 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx)) (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 th) (+.f64 (neg.f64 (/.f64 ky (sin.f64 ky))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (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 (/.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 kx) ky) (+.f64 (*.f64 (sin.f64 kx) (*.f64 ky 1/6)) (*.f64 (*.f64 (sin.f64 kx) -7/360) (neg.f64 (pow.f64 ky 3))))))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 ky 3)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th))
(*.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

7 calls:

898.0ms
(sin.f64 kx)
711.0ms
(sin.f64 ky)
444.0ms
(sin.f64 th)
338.0ms
ky
322.0ms
kx
Results
ErrorSegmentsBranch
24.7b3kx
28.3b5ky
29.2b5th
26.3b7(sin.f64 ky)
24.8b2(pow.f64 (sin.f64 kx) 2)
21.4b3(sin.f64 kx)
28.2b7(sin.f64 th)
Compiler

Compiled 1626 to 791 computations (51.4% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.404338838559796e-8
2.122839100607839e-6
0.0ms
-0.09080807810980329
-0.07389758398170163
Compiler

Compiled 25 to 19 computations (24% saved)

regimes3.6s (6.1%)

Counts
136 → 7
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (/.f64 2 th))
(/.f64 ky (/.f64 kx th))
(/.f64 th (/.f64 kx ky))
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 1 (/.f64 kx (*.f64 th ky)))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))
(/.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx))))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))
(+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx)))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 (/.f64 ky kx) kx))))
(/.f64 (*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 kx ky)) (/.f64 kx ky))
(/.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (/.f64 (/.f64 kx (/.f64 1 th)) ky) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (/.f64 2 th) (/.f64 kx (*.f64 ky ky))))))
(*.f64 (/.f64 ky kx) (/.f64 ky (*.f64 kx (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))))
(/.f64 (*.f64 (/.f64 kx ky) (*.f64 ky (/.f64 2 kx))) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(sin.f64 th)
(*.f64 ky (/.f64 (sin.f64 th) kx))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky kx))
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))
(/.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))
(*.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 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(/.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 ky 2) th) (pow.f64 kx 2)))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)))
(*.f64 th (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (*.f64 ky (*.f64 (*.f64 kx (sin.f64 th)) 1/6)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))) 1/2)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))) 2)
(*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (+.f64 th th)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 ky))))))
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 1/6 (*.f64 kx (sin.f64 th)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 1/6 (*.f64 (sin.f64 kx) ky))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (*.f64 ky 1/6))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 ky (sin.f64 kx)))) (*.f64 th (/.f64 ky (sin.f64 kx))))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
(/.f64 2 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 2) (*.f64 -1/3 (pow.f64 kx 2))) th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(*.f64 th (/.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 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) ky) (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 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky)))
(*.f64 th (*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 1 th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (pow.f64 kx 2) (*.f64 1/6 ky)))))))
(*.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 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (sin.f64 ky) 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 (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 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx)) (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 th) (+.f64 (neg.f64 (/.f64 ky (sin.f64 ky))) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) (*.f64 ky (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 (/.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 kx) ky) (+.f64 (*.f64 (sin.f64 kx) (*.f64 ky 1/6)) (*.f64 (*.f64 (sin.f64 kx) -7/360) (neg.f64 (pow.f64 ky 3))))))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 ky (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12))) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) -7/360)) 1/6) (pow.f64 ky 3)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) 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 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 th))
(sin.f64 th)
Calls

7 calls:

932.0ms
ky
807.0ms
(sin.f64 th)
590.0ms
th
410.0ms
(sin.f64 ky)
399.0ms
(sin.f64 kx)
Results
ErrorSegmentsBranch
38.1b3kx
35.2b7ky
36.8b8th
31.2b7(sin.f64 ky)
36.4b4(pow.f64 (sin.f64 kx) 2)
34.6b3(sin.f64 kx)
35.2b10(sin.f64 th)
Compiler

Compiled 1611 to 783 computations (51.4% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.579259872792563e-17
1.0963388437645996e-11
0.0ms
2.833766444881477e-62
3.419399015732587e-60
0.0ms
7.19163627948302e-167
1.5670332424818733e-166
0.0ms
-1.876709099339901e-305
4.074671957115809e-307
0.0ms
-1.8880663649450272e-85
-5.959636019883394e-86
0.0ms
-4.210612537756231e-10
-1.581025814743203e-12
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes3.1s (5.3%)

Counts
128 → 7
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (/.f64 2 th))
(/.f64 ky (/.f64 kx th))
(/.f64 th (/.f64 kx ky))
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 1 (/.f64 kx (*.f64 th ky)))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))
(/.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx))))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))
(+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx)))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 (/.f64 ky kx) kx))))
(/.f64 (*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 kx ky)) (/.f64 kx ky))
(/.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (/.f64 (/.f64 kx (/.f64 1 th)) ky) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (/.f64 2 th) (/.f64 kx (*.f64 ky ky))))))
(*.f64 (/.f64 ky kx) (/.f64 ky (*.f64 kx (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))))
(/.f64 (*.f64 (/.f64 kx ky) (*.f64 ky (/.f64 2 kx))) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(sin.f64 th)
(*.f64 ky (/.f64 (sin.f64 th) kx))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky kx))
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))
(/.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))
(*.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 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(/.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 ky 2) th) (pow.f64 kx 2)))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)))
(*.f64 th (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (*.f64 ky (*.f64 (*.f64 kx (sin.f64 th)) 1/6)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))) 1/2)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))) 2)
(*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (+.f64 th th)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 ky))))))
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 1/6 (*.f64 kx (sin.f64 th)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 1/6 (*.f64 (sin.f64 kx) ky))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (*.f64 ky 1/6))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 ky (sin.f64 kx)))) (*.f64 th (/.f64 ky (sin.f64 kx))))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
(/.f64 2 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 2) (*.f64 -1/3 (pow.f64 kx 2))) th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(*.f64 th (/.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 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) ky) (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 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky)))
(*.f64 th (*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 1 th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (pow.f64 kx 2) (*.f64 1/6 ky)))))))
(*.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 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (sin.f64 ky)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)))) (*.f64 (sin.f64 ky) 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 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (sin.f64 ky)))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(sin.f64 th)
Calls

7 calls:

968.0ms
th
670.0ms
(sin.f64 th)
515.0ms
ky
401.0ms
(sin.f64 ky)
258.0ms
kx
Results
ErrorSegmentsBranch
38.1b3kx
35.2b7ky
36.8b8th
31.2b7(sin.f64 ky)
36.4b4(pow.f64 (sin.f64 kx) 2)
34.6b3(sin.f64 kx)
35.2b10(sin.f64 th)
Compiler

Compiled 1435 to 686 computations (52.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.579259872792563e-17
1.0963388437645996e-11
0.0ms
2.833766444881477e-62
3.419399015732587e-60
0.0ms
7.19163627948302e-167
1.5670332424818733e-166
0.0ms
-1.876709099339901e-305
4.074671957115809e-307
0.0ms
-1.8880663649450272e-85
-5.959636019883394e-86
0.0ms
-4.210612537756231e-10
-1.581025814743203e-12
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes2.8s (4.7%)

Counts
123 → 5
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (/.f64 2 th))
(/.f64 ky (/.f64 kx th))
(/.f64 th (/.f64 kx ky))
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 1 (/.f64 kx (*.f64 th ky)))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))
(/.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx))))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))
(+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx)))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 (/.f64 ky kx) kx))))
(/.f64 (*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 kx ky)) (/.f64 kx ky))
(/.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (/.f64 (/.f64 kx (/.f64 1 th)) ky) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (/.f64 2 th) (/.f64 kx (*.f64 ky ky))))))
(*.f64 (/.f64 ky kx) (/.f64 ky (*.f64 kx (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))))
(/.f64 (*.f64 (/.f64 kx ky) (*.f64 ky (/.f64 2 kx))) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(sin.f64 th)
(*.f64 ky (/.f64 (sin.f64 th) kx))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky kx))
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))
(/.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))
(*.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 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(/.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 ky 2) th) (pow.f64 kx 2)))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)))
(*.f64 th (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (*.f64 ky (*.f64 (*.f64 kx (sin.f64 th)) 1/6)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))) 1/2)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))) 2)
(*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (+.f64 th th)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 ky))))))
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 1/6 (*.f64 kx (sin.f64 th)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 1/6 (*.f64 (sin.f64 kx) ky))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (*.f64 ky 1/6))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 ky (sin.f64 kx)))) (*.f64 th (/.f64 ky (sin.f64 kx))))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
(/.f64 2 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 2) (*.f64 -1/3 (pow.f64 kx 2))) th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(*.f64 th (/.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 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) ky) (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 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky)))
(*.f64 th (*.f64 (/.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (/.f64 1 th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (sin.f64 ky) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (pow.f64 kx 2) (*.f64 1/6 ky)))))))
(*.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))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(sin.f64 th)
Calls

7 calls:

1.3s
th
467.0ms
ky
298.0ms
(sin.f64 ky)
273.0ms
(sin.f64 th)
159.0ms
kx
Results
ErrorSegmentsBranch
38.7b3kx
36.3b5ky
38.2b10th
32.3b5(sin.f64 ky)
38.8b2(pow.f64 (sin.f64 kx) 2)
35.2b3(sin.f64 kx)
39.9b5(sin.f64 th)
Compiler

Compiled 1356 to 643 computations (52.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.579259872792563e-17
1.0963388437645996e-11
0.0ms
-1.876709099339901e-305
4.074671957115809e-307
0.0ms
-1.8880663649450272e-85
-5.959636019883394e-86
0.0ms
-4.210612537756231e-10
-1.581025814743203e-12
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes2.0s (3.5%)

Counts
117 → 5
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (/.f64 2 th))
(/.f64 ky (/.f64 kx th))
(/.f64 th (/.f64 kx ky))
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 1 (/.f64 kx (*.f64 th ky)))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))
(/.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx))))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))
(+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx)))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 (/.f64 ky kx) kx))))
(/.f64 (*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 kx ky)) (/.f64 kx ky))
(/.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (/.f64 (/.f64 kx (/.f64 1 th)) ky) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (/.f64 2 th) (/.f64 kx (*.f64 ky ky))))))
(*.f64 (/.f64 ky kx) (/.f64 ky (*.f64 kx (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))))
(/.f64 (*.f64 (/.f64 kx ky) (*.f64 ky (/.f64 2 kx))) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(sin.f64 th)
(*.f64 ky (/.f64 (sin.f64 th) kx))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky kx))
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))
(/.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))
(*.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 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(/.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 ky 2) th) (pow.f64 kx 2)))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)))
(*.f64 th (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (*.f64 ky (*.f64 (*.f64 kx (sin.f64 th)) 1/6)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))) 1/2)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))) 2)
(*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (+.f64 th th)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 ky))))))
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 1/6 (*.f64 kx (sin.f64 th)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 1/6 (*.f64 (sin.f64 kx) ky))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (*.f64 ky 1/6))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 ky (sin.f64 kx)))) (*.f64 th (/.f64 ky (sin.f64 kx))))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
(/.f64 2 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 2) (*.f64 -1/3 (pow.f64 kx 2))) th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(*.f64 th (/.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 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))) th))
(/.f64 (sin.f64 th) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky)) ky) (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 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx) (*.f64 1/6 (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) kx))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(sin.f64 th)
Calls

7 calls:

719.0ms
th
380.0ms
(sin.f64 ky)
299.0ms
ky
258.0ms
(sin.f64 th)
156.0ms
kx
Results
ErrorSegmentsBranch
38.7b3kx
36.6b5ky
38.3b10th
32.6b5(sin.f64 ky)
38.8b2(pow.f64 (sin.f64 kx) 2)
35.2b3(sin.f64 kx)
39.9b5(sin.f64 th)
Compiler

Compiled 1239 to 576 computations (53.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.579259872792563e-17
1.0963388437645996e-11
0.0ms
-1.964074234031939e-176
-6.132388708879451e-177
0.0ms
-1.8880663649450272e-85
-5.959636019883394e-86
0.0ms
-4.210612537756231e-10
-1.581025814743203e-12
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes2.6s (4.4%)

Counts
110 → 3
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (/.f64 2 th))
(/.f64 ky (/.f64 kx th))
(/.f64 th (/.f64 kx ky))
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 1 (/.f64 kx (*.f64 th ky)))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))
(/.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx))))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))
(+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx)))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 (/.f64 ky kx) kx))))
(/.f64 (*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 kx ky)) (/.f64 kx ky))
(/.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (/.f64 (/.f64 kx (/.f64 1 th)) ky) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (/.f64 2 th) (/.f64 kx (*.f64 ky ky))))))
(*.f64 (/.f64 ky kx) (/.f64 ky (*.f64 kx (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))))
(/.f64 (*.f64 (/.f64 kx ky) (*.f64 ky (/.f64 2 kx))) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(sin.f64 th)
(*.f64 ky (/.f64 (sin.f64 th) kx))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky kx))
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))
(/.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))
(*.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 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(/.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 ky 2) th) (pow.f64 kx 2)))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)))
(*.f64 th (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (*.f64 ky (*.f64 (*.f64 kx (sin.f64 th)) 1/6)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))) 1/2)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))) 2)
(*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (+.f64 th th)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 ky))))))
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 1/6 (*.f64 kx (sin.f64 th)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 1/6 (*.f64 (sin.f64 kx) ky))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (*.f64 ky 1/6))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 ky (sin.f64 kx)))) (*.f64 th (/.f64 ky (sin.f64 kx))))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
(/.f64 2 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 2) (*.f64 -1/3 (pow.f64 kx 2))) th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
Calls

7 calls:

873.0ms
th
493.0ms
(sin.f64 ky)
467.0ms
ky
239.0ms
(sin.f64 th)
189.0ms
(pow.f64 (sin.f64 kx) 2)
Results
ErrorSegmentsBranch
38.7b3kx
36.6b5ky
40.0b7th
35.8b4(sin.f64 ky)
38.8b2(pow.f64 (sin.f64 kx) 2)
35.2b3(sin.f64 kx)
40.6b5(sin.f64 th)
Compiler

Compiled 1131 to 524 computations (53.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.976039997169742e-38
7.884988973458243e-33
0.0ms
-1.1438131219609443e-24
-1.3350026951904594e-34
Compiler

Compiled 25 to 19 computations (24% saved)

regimes2.2s (3.7%)

Counts
109 → 4
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (/.f64 2 th))
(/.f64 ky (/.f64 kx th))
(/.f64 th (/.f64 kx ky))
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 1 (/.f64 kx (*.f64 th ky)))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))
(/.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx))))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))
(+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx)))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 (/.f64 ky kx) kx))))
(/.f64 (*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 kx ky)) (/.f64 kx ky))
(/.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (/.f64 (/.f64 kx (/.f64 1 th)) ky) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (/.f64 2 th) (/.f64 kx (*.f64 ky ky))))))
(*.f64 (/.f64 ky kx) (/.f64 ky (*.f64 kx (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))))
(/.f64 (*.f64 (/.f64 kx ky) (*.f64 ky (/.f64 2 kx))) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(sin.f64 th)
(*.f64 ky (/.f64 (sin.f64 th) kx))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky kx))
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))
(/.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))
(*.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 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(/.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 ky 2) th) (pow.f64 kx 2)))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)))
(*.f64 th (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (*.f64 ky (*.f64 (*.f64 kx (sin.f64 th)) 1/6)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))) 1/2)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 kx) 2) (sin.f64 th))) 2)
(*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 2)) 2))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (+.f64 th th)))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) ky) 1/2)) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (+.f64 -1 (-.f64 1 (sin.f64 (neg.f64 ky))))))
(*.f64 (sin.f64 ky) (+.f64 (/.f64 (sin.f64 th) kx) (*.f64 1/6 (*.f64 kx (sin.f64 th)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) th)
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 1/6 (*.f64 (sin.f64 kx) ky))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (sin.f64 kx) (*.f64 ky 1/6))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (/.f64 ky (sin.f64 kx)))) (*.f64 th (/.f64 ky (sin.f64 kx))))
(/.f64 2 (/.f64 (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (sin.f64 ky) 2)) (sin.f64 ky)) th))
(/.f64 (/.f64 (/.f64 (sin.f64 kx) ky) (/.f64 1 th)) (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 (sin.f64 kx) ky)))
(/.f64 2 (/.f64 (-.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) 2) (*.f64 -1/3 (pow.f64 kx 2))) th))
(*.f64 th (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (*.f64 (+.f64 1 (*.f64 1/12 (pow.f64 kx 2))) ky))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)) (-.f64 (/.f64 2 th) (*.f64 -1/3 (/.f64 (pow.f64 kx 2) th)))))
Outputs
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th))))
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(sin.f64 th)
Calls

6 calls:

526.0ms
(sin.f64 th)
484.0ms
ky
382.0ms
th
343.0ms
(sin.f64 ky)
192.0ms
kx
Results
ErrorSegmentsBranch
38.7b3kx
36.6b5ky
42.4b5th
35.8b4(sin.f64 ky)
38.0b2(sin.f64 kx)
41.3b7(sin.f64 th)
Compiler

Compiled 1112 to 512 computations (54% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.579259872792563e-17
1.0963388437645996e-11
0.0ms
-1.964074234031939e-176
-6.132388708879451e-177
0.0ms
-1.8880663649450272e-85
-5.959636019883394e-86
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes1.9s (3.2%)

Counts
92 → 4
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (/.f64 2 th))
(/.f64 ky (/.f64 kx th))
(/.f64 th (/.f64 kx ky))
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 1 (/.f64 kx (*.f64 th ky)))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))
(/.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx))))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))
(+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx)))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 (/.f64 ky kx) kx))))
(/.f64 (*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 kx ky)) (/.f64 kx ky))
(/.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (/.f64 (/.f64 kx (/.f64 1 th)) ky) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (/.f64 2 th) (/.f64 kx (*.f64 ky ky))))))
(*.f64 (/.f64 ky kx) (/.f64 ky (*.f64 kx (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))))
(/.f64 (*.f64 (/.f64 kx ky) (*.f64 ky (/.f64 2 kx))) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(sin.f64 th)
(*.f64 ky (/.f64 (sin.f64 th) kx))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky kx))
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))
(/.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))
(*.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 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(/.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 ky 2) th) (pow.f64 kx 2)))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)))
(*.f64 th (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (*.f64 ky (*.f64 (*.f64 kx (sin.f64 th)) 1/6)))
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 kx))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th))))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 ky) (neg.f64 (sin.f64 th))) (sin.f64 ky)))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 th (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (/.f64 2 (sin.f64 kx)))) 1/2)
Outputs
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(sin.f64 th)
Calls

6 calls:

468.0ms
(sin.f64 th)
405.0ms
th
361.0ms
(sin.f64 ky)
282.0ms
ky
187.0ms
kx
Results
ErrorSegmentsBranch
38.7b3kx
36.6b5ky
42.9b5th
35.8b4(sin.f64 ky)
38.0b2(sin.f64 kx)
42.1b7(sin.f64 th)
Compiler

Compiled 854 to 374 computations (56.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.579259872792563e-17
1.0963388437645996e-11
0.0ms
-1.964074234031939e-176
-6.132388708879451e-177
0.0ms
-1.8880663649450272e-85
-5.959636019883394e-86
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes2.5s (4.2%)

Counts
80 → 5
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (/.f64 2 th))
(/.f64 ky (/.f64 kx th))
(/.f64 th (/.f64 kx ky))
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 1 (/.f64 kx (*.f64 th ky)))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))
(/.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx))))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))
(+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx)))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 (/.f64 ky kx) kx))))
(/.f64 (*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 kx ky)) (/.f64 kx ky))
(/.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (/.f64 (/.f64 kx (/.f64 1 th)) ky) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (/.f64 2 th) (/.f64 kx (*.f64 ky ky))))))
(*.f64 (/.f64 ky kx) (/.f64 ky (*.f64 kx (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))))
(/.f64 (*.f64 (/.f64 kx ky) (*.f64 ky (/.f64 2 kx))) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(sin.f64 th)
(*.f64 ky (/.f64 (sin.f64 th) kx))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky kx))
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))
(/.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))
(*.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 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(/.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(*.f64 (/.f64 1 (sin.f64 kx)) (*.f64 (sin.f64 ky) th))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (sin.f64 ky) th))
(/.f64 1 (/.f64 (sin.f64 kx) (*.f64 (sin.f64 th) ky)))
(*.f64 2 (*.f64 (pow.f64 ky 2) (/.f64 th (pow.f64 kx 2))))
(*.f64 2 (/.f64 (*.f64 th (pow.f64 ky 2)) (pow.f64 kx 2)))
(*.f64 2 (/.f64 (*.f64 (pow.f64 ky 2) th) (pow.f64 kx 2)))
(/.f64 2 (/.f64 (/.f64 (pow.f64 kx 2) th) (pow.f64 ky 2)))
(*.f64 th (/.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky))))
(+.f64 (*.f64 ky (/.f64 (sin.f64 th) kx)) (*.f64 ky (*.f64 (*.f64 kx (sin.f64 th)) 1/6)))
Outputs
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(sin.f64 th)
Calls

6 calls:

770.0ms
th
696.0ms
ky
482.0ms
kx
262.0ms
(sin.f64 ky)
209.0ms
(sin.f64 th)
Results
ErrorSegmentsBranch
39.8b3kx
36.6b5ky
43.3b5th
35.5b5(sin.f64 ky)
40.4b2(sin.f64 kx)
44.2b4(sin.f64 th)
Compiler

Compiled 736 to 329 computations (55.3% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.579259872792563e-17
1.0963388437645996e-11
0.0ms
-1.964074234031939e-176
-6.132388708879451e-177
0.0ms
-1.8880663649450272e-85
-5.959636019883394e-86
0.0ms
-1.581025814743203e-12
-3.859495152932888e-17
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes1.5s (2.5%)

Counts
70 → 5
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (/.f64 2 th))
(/.f64 ky (/.f64 kx th))
(/.f64 th (/.f64 kx ky))
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 1 (/.f64 kx (*.f64 th ky)))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))
(/.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx))))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))
(+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx)))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 (/.f64 ky kx) kx))))
(/.f64 (*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 kx ky)) (/.f64 kx ky))
(/.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (/.f64 (/.f64 kx (/.f64 1 th)) ky) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (/.f64 2 th) (/.f64 kx (*.f64 ky ky))))))
(*.f64 (/.f64 ky kx) (/.f64 ky (*.f64 kx (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))))
(/.f64 (*.f64 (/.f64 kx ky) (*.f64 ky (/.f64 2 kx))) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(sin.f64 th)
(*.f64 ky (/.f64 (sin.f64 th) kx))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky kx))
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))
(/.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))
(*.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 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(/.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (sin.f64 ky)))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky))
Outputs
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(sin.f64 th)
Calls

6 calls:

447.0ms
(sin.f64 ky)
407.0ms
(sin.f64 th)
269.0ms
th
159.0ms
ky
116.0ms
kx
Results
ErrorSegmentsBranch
39.8b3kx
36.6b5ky
43.9b5th
35.5b5(sin.f64 ky)
40.4b2(sin.f64 kx)
44.2b4(sin.f64 th)
Compiler

Compiled 629 to 271 computations (56.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.579259872792563e-17
1.0963388437645996e-11
0.0ms
-1.964074234031939e-176
-6.132388708879451e-177
0.0ms
-1.8880663649450272e-85
-5.959636019883394e-86
0.0ms
-1.581025814743203e-12
-3.859495152932888e-17
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes622.0ms (1.1%)

Counts
67 → 2
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (/.f64 2 th))
(/.f64 ky (/.f64 kx th))
(/.f64 th (/.f64 kx ky))
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 1 (/.f64 kx (*.f64 th ky)))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky)))
(/.f64 (/.f64 th (+.f64 kx kx)) (/.f64 1/2 ky))
(/.f64 (/.f64 (*.f64 ky 8) (/.f64 kx th)) 8)
(*.f64 th (+.f64 (/.f64 ky kx) (*.f64 ky (*.f64 1/6 kx))))
(/.f64 (/.f64 1 kx) (*.f64 (/.f64 1 ky) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 1 kx) (/.f64 1 th)) (/.f64 1 ky))
(+.f64 (*.f64 (*.f64 th ky) (*.f64 1/6 kx)) (*.f64 th (/.f64 ky kx)))
(/.f64 ky (/.f64 (/.f64 kx ky) (/.f64 th (*.f64 (/.f64 ky kx) kx))))
(/.f64 (*.f64 (*.f64 ky (/.f64 th kx)) (/.f64 kx ky)) (/.f64 kx ky))
(/.f64 (/.f64 kx ky) (*.f64 (*.f64 kx (/.f64 (/.f64 kx ky) ky)) (/.f64 1 th)))
(/.f64 (/.f64 (/.f64 kx ky) (/.f64 1 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(/.f64 (/.f64 (/.f64 kx (/.f64 1 th)) ky) (*.f64 kx (/.f64 kx (*.f64 ky ky))))
(*.f64 kx (/.f64 (/.f64 2 ky) (*.f64 kx (*.f64 (/.f64 2 th) (/.f64 kx (*.f64 ky ky))))))
(*.f64 (/.f64 ky kx) (/.f64 ky (*.f64 kx (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))))
(/.f64 (*.f64 (/.f64 kx ky) (*.f64 ky (/.f64 2 kx))) (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 (/.f64 ky kx) (/.f64 ky kx)) (/.f64 (*.f64 ky (/.f64 2 kx)) (+.f64 th th)))
(/.f64 (/.f64 (*.f64 kx (/.f64 2 ky)) (/.f64 2 th)) (*.f64 kx (/.f64 (/.f64 kx ky) ky)))
(sin.f64 th)
(*.f64 ky (/.f64 (sin.f64 th) kx))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(*.f64 (sin.f64 th) (/.f64 ky kx))
(/.f64 1 (/.f64 1 (sin.f64 th)))
(/.f64 ky (/.f64 (sin.f64 kx) th))
(/.f64 th (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 ky th) (sin.f64 kx))
(/.f64 (*.f64 th ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) ky) kx)
(*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) ky))
(/.f64 (/.f64 ky (sin.f64 kx)) (/.f64 1 th))
(/.f64 (/.f64 th (/.f64 1 ky)) (sin.f64 kx))
(/.f64 -1 (/.f64 (/.f64 (sin.f64 kx) (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th (sin.f64 kx))))
(/.f64 2 (*.f64 (/.f64 (sin.f64 kx) ky) (/.f64 2 th)))
(/.f64 (/.f64 1 (sin.f64 kx)) (/.f64 (/.f64 1 ky) th))
(/.f64 (/.f64 th 1/2) (*.f64 (sin.f64 kx) (/.f64 2 ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky kx) (*.f64 1/6 (*.f64 kx ky))))
(*.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 (sin.f64 ky) (/.f64 (sin.f64 th) kx))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) ky))
(*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx)))
(/.f64 ky (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 kx (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 ky (sin.f64 ky)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) kx)
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) ky)
Outputs
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(sin.f64 th)
Calls

6 calls:

147.0ms
(sin.f64 th)
140.0ms
th
115.0ms
kx
97.0ms
ky
57.0ms
(sin.f64 ky)
Results
ErrorSegmentsBranch
39.8b3kx
37.9b3ky
43.9b5th
37.8b2(sin.f64 ky)
40.4b2(sin.f64 kx)
44.2b4(sin.f64 th)
Compiler

Compiled 604 to 265 computations (56.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.579259872792563e-17
1.0963388437645996e-11
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes375.0ms (0.6%)

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

5 calls:

93.0ms
th
89.0ms
ky
69.0ms
(sin.f64 th)
63.0ms
kx
47.0ms
(sin.f64 kx)
Results
ErrorSegmentsBranch
43.7b3kx
42.4b3ky
45.6b3th
44.5b2(sin.f64 kx)
45.6b3(sin.f64 th)
Compiler

Compiled 508 to 240 computations (52.8% saved)

bsearch143.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
69.0ms
1.5335216309635527e-201
4.120672989578907e-197
73.0ms
-4.210612537756231e-10
-1.581025814743203e-12
Results
96.0ms120×body1024valid
21.0ms44×body512valid
21.0ms92×body256valid
Compiler

Compiled 313 to 243 computations (22.4% saved)

regimes311.0ms (0.5%)

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

5 calls:

76.0ms
ky
73.0ms
th
57.0ms
(sin.f64 th)
55.0ms
kx
39.0ms
(sin.f64 kx)
Results
ErrorSegmentsBranch
43.7b3kx
42.4b3ky
45.6b3th
44.5b2(sin.f64 kx)
45.6b3(sin.f64 th)
Compiler

Compiled 424 to 199 computations (53.1% saved)

bsearch142.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
64.0ms
1.5335216309635527e-201
4.120672989578907e-197
77.0ms
-4.210612537756231e-10
-1.581025814743203e-12
Results
92.0ms116×body1024valid
23.0ms94×body256valid
23.0ms46×body512valid
Compiler

Compiled 281 to 211 computations (24.9% saved)

regimes179.0ms (0.3%)

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

4 calls:

47.0ms
ky
47.0ms
(sin.f64 th)
46.0ms
th
30.0ms
kx
Results
ErrorSegmentsBranch
46.7b2kx
42.9b3ky
46.8b3th
46.8b3(sin.f64 th)
Compiler

Compiled 371 to 179 computations (51.8% saved)

bsearch126.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
57.0ms
2.4787713603136426e-168
7.19163627948302e-167
69.0ms
-4.210612537756231e-10
-1.581025814743203e-12
Results
75.0ms94×body1024valid
27.0ms54×body512valid
21.0ms92×body256valid
Compiler

Compiled 265 to 199 computations (24.9% saved)

regimes174.0ms (0.3%)

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

4 calls:

46.0ms
ky
46.0ms
(sin.f64 th)
44.0ms
th
30.0ms
kx
Results
ErrorSegmentsBranch
46.7b2kx
44.3b3ky
46.8b3th
46.8b3(sin.f64 th)
Compiler

Compiled 365 to 177 computations (51.5% saved)

bsearch132.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
62.0ms
2.4787713603136426e-168
7.19163627948302e-167
69.0ms
-4.210612537756231e-10
-1.581025814743203e-12
Results
88.0ms110×body1024valid
22.0ms93×body256valid
18.0ms37×body512valid
Compiler

Compiled 310 to 244 computations (21.3% saved)

regimes344.0ms (0.6%)

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

3 calls:

167.0ms
kx
126.0ms
ky
43.0ms
th
Results
ErrorSegmentsBranch
52.8b3kx
51.7b3ky
54.6b3th
Compiler

Compiled 358 to 172 computations (52% saved)

bsearch495.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
156.0ms
1.5533818717911493e-100
1.5078957097553853e-98
338.0ms
-4.210612537756231e-10
-1.581025814743203e-12
Results
283.0ms101×body1024valid
110.0ms92×body256valid
98.0ms47×body512valid
Compiler

Compiled 295 to 229 computations (22.4% saved)

regimes183.0ms (0.3%)

Counts
18 → 3
Calls
Call 1
Inputs
th
(*.f64 ky (/.f64 th kx))
(*.f64 th (/.f64 ky kx))
(/.f64 2 (/.f64 2 th))
(/.f64 ky (/.f64 kx th))
(/.f64 th (/.f64 kx ky))
(/.f64 (*.f64 ky th) kx)
(/.f64 (*.f64 th ky) kx)
(/.f64 1 (/.f64 kx (*.f64 th ky)))
(/.f64 (/.f64 ky kx) (/.f64 1 th))
(/.f64 (/.f64 ky (/.f64 1 th)) kx)
(/.f64 (/.f64 th kx) (/.f64 1 ky))
(/.f64 (/.f64 th (/.f64 1 ky)) kx)
(/.f64 -1 (/.f64 (/.f64 kx (neg.f64 ky)) th))
(/.f64 (neg.f64 ky) (/.f64 -1 (/.f64 th kx)))
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
(/.f64 (*.f64 ky 4) (/.f64 (*.f64 kx 4) th))
(/.f64 (/.f64 1 kx) (/.f64 (/.f64 1 ky) th))
Outputs
th
(/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th)))
th
Calls

3 calls:

120.0ms
th
33.0ms
kx
27.0ms
ky
Results
ErrorSegmentsBranch
52.8b3kx
51.7b3ky
54.6b3th
Compiler

Compiled 129 to 70 computations (45.7% saved)

bsearch133.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
64.0ms
1.5533818717911493e-100
1.5078957097553853e-98
68.0ms
-4.210612537756231e-10
-1.581025814743203e-12
Results
82.0ms91×body1024valid
24.0ms48×body512valid
24.0ms101×body256valid
Compiler

Compiled 295 to 229 computations (22.4% saved)

regimes77.0ms (0.1%)

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

3 calls:

29.0ms
kx
23.0ms
th
23.0ms
ky
Results
ErrorSegmentsBranch
52.8b3kx
51.7b3ky
54.6b3th
Compiler

Compiled 102 to 53 computations (48% saved)

bsearch136.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
64.0ms
1.5533818717911493e-100
1.5078957097553853e-98
72.0ms
-4.210612537756231e-10
-1.581025814743203e-12
Results
89.0ms107×body1024valid
23.0ms49×body512valid
20.0ms84×body256valid
Compiler

Compiled 235 to 169 computations (28.1% saved)

regimes43.0ms (0.1%)

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

3 calls:

15.0ms
kx
14.0ms
th
12.0ms
ky
Results
ErrorSegmentsBranch
52.8b3kx
51.8b3ky
54.6b3th
Compiler

Compiled 36 to 22 computations (38.9% saved)

bsearch129.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
1.5533818717911493e-100
1.5078957097553853e-98
71.0ms
-4.210612537756231e-10
-1.581025814743203e-12
Results
80.0ms100×body1024valid
24.0ms50×body512valid
22.0ms90×body256valid
Compiler

Compiled 235 to 169 computations (28.1% saved)

regimes30.0ms (0.1%)

Accuracy

Total -10.6b remaining (-20.5%)

Threshold costs -10.6b (-20.5%)

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

3 calls:

12.0ms
kx
9.0ms
ky
9.0ms
th
Results
ErrorSegmentsBranch
52.8b3kx
51.8b3ky
54.6b3th
Compiler

Compiled 21 to 14 computations (33.3% saved)

bsearch140.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
69.0ms
1.5533818717911493e-100
1.5078957097553853e-98
71.0ms
-4.210612537756231e-10
-1.581025814743203e-12
Results
94.0ms108×body1024valid
22.0ms45×body512valid
21.0ms87×body256valid
Compiler

Compiled 235 to 169 computations (28.1% saved)

simplify35.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02283109
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) (/.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (sin.f64 ky))) (if (<=.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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) (*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(if (<=.f64 (sin.f64 ky) -8286623314361713/9007199254740992) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (if (<=.f64 (sin.f64 ky) -944473296573929/9444732965739290427392) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 5764607523034235/144115188075855872) (*.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 ky) -8286623314361713/9007199254740992) (*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (if (<=.f64 (sin.f64 ky) -944473296573929/9444732965739290427392) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 5764607523034235/144115188075855872) (*.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 ky) -944473296573929/9444732965739290427392) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 5764607523034235/144115188075855872) (*.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 ky) -944473296573929/9444732965739290427392) (*.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) 5764607523034235/144115188075855872) (*.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) -5764607523034235/72057594037927936) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th)) (if (<=.f64 (sin.f64 kx) 944473296573929/9444732965739290427392) (*.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) -7737125245533627/19342813113834066795298816) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th)) (if (<=.f64 (sin.f64 ky) -3499601159652819/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -7906338019816821/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (/.f64 (sin.f64 th) (/.f64 (+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 6639224910209589/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (if (<=.f64 (sin.f64 ky) 2894802230932905/57896044618658097711785492504343953926634992332820282019728792003956564819968) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 2028240960365167/20282409603651670423947251286016) (*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 th)) (sin.f64 th)))))))
(if (<=.f64 (sin.f64 ky) -7737125245533627/19342813113834066795298816) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th)) (if (<=.f64 (sin.f64 ky) -3499601159652819/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -7906338019816821/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (/.f64 (sin.f64 th) (/.f64 (+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 6639224910209589/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (if (<=.f64 (sin.f64 ky) 2894802230932905/57896044618658097711785492504343953926634992332820282019728792003956564819968) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 2028240960365167/20282409603651670423947251286016) (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (sin.f64 th)))))))
(if (<=.f64 (sin.f64 ky) -7737125245533627/19342813113834066795298816) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th)) (if (<=.f64 (sin.f64 ky) -3499601159652819/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -7906338019816821/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (/.f64 (sin.f64 th) (/.f64 (+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 2028240960365167/20282409603651670423947251286016) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (sin.f64 th)))))
(if (<=.f64 (sin.f64 ky) -7737125245533627/19342813113834066795298816) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th)) (if (<=.f64 (sin.f64 ky) -3499601159652819/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -178220336625867/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky))) (if (<=.f64 (sin.f64 ky) 2028240960365167/20282409603651670423947251286016) (*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky)) (sin.f64 th)))))
(if (<=.f64 (sin.f64 kx) -5444517870735015/5444517870735015415413993718908291383296) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th)) (if (<=.f64 (sin.f64 kx) 1915619426082361/95780971304118053647396689196894323976171195136475136) (/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))))
(if (<=.f64 (sin.f64 ky) -3499601159652819/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th)))) (if (<=.f64 (sin.f64 ky) -178220336625867/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky))) (if (<=.f64 (sin.f64 ky) 2028240960365167/20282409603651670423947251286016) (*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky)) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -3499601159652819/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -178220336625867/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky))) (if (<=.f64 (sin.f64 ky) 2028240960365167/20282409603651670423947251286016) (*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky)) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -4951760157141521/4951760157141521099596496896) (*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky))) (if (<=.f64 (sin.f64 ky) -3499601159652819/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (if (<=.f64 (sin.f64 ky) -178220336625867/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky))) (if (<=.f64 (sin.f64 ky) 2028240960365167/20282409603651670423947251286016) (*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky)) (sin.f64 th)))))
(if (<=.f64 (sin.f64 ky) -4951760157141521/4951760157141521099596496896) (*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky))) (if (<=.f64 (sin.f64 ky) -3499601159652819/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (if (<=.f64 (sin.f64 ky) -178220336625867/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky))) (if (<=.f64 (sin.f64 ky) 2028240960365167/20282409603651670423947251286016) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (sin.f64 th)))))
(if (<=.f64 (sin.f64 ky) 2028240960365167/20282409603651670423947251286016) (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (sin.f64 th))
(if (<=.f64 ky -2030995376952577/4835703278458516698824704) (sin.f64 th) (if (<=.f64 ky 8962934927540729/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) ky)) (sin.f64 th)))
(if (<=.f64 ky -870426590122533/2417851639229258349412352) (sin.f64 th) (if (<=.f64 ky 7325475661932327/21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096) (*.f64 th (/.f64 ky (sin.f64 kx))) (sin.f64 th)))
(if (<=.f64 ky -1450710983537555/4835703278458516698824704) (sin.f64 th) (if (<=.f64 ky 4992697132477611/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (*.f64 ky (/.f64 (sin.f64 th) kx)) (sin.f64 th)))
(if (<=.f64 ky -2030995376952577/4835703278458516698824704) (sin.f64 th) (if (<=.f64 ky 371796594971737/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032) (/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky))) (sin.f64 th)))
(if (<=.f64 ky -2011652563838743/154742504910672534362390528) th (if (<=.f64 ky 3447675542184517/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky))) th))
(if (<=.f64 ky -5199348164998597/1237940039285380274899124224) th (if (<=.f64 ky 492525077454931/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th))) th))
(if (<=.f64 ky -3249592603124123/77371252455336267181195264) th (if (<=.f64 ky 6698341053387061/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (/.f64 th (/.f64 kx ky)) th))
(if (<=.f64 ky -851083777008699/154742504910672534362390528) th (if (<=.f64 ky 8274421301242841/19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408) (*.f64 th (/.f64 ky kx)) th))
(if (<=.f64 ky -851083777008699/309485009821345068724781056) th (if (<=.f64 ky 8274421301242841/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (*.f64 ky (/.f64 th kx)) th))
th
Outputs
(if (<=.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) -1) (/.f64 (sin.f64 th) (/.f64 (neg.f64 ky) (sin.f64 ky))) (if (<=.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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) (*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky))))
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(if (<=.f64 (sin.f64 ky) -8286623314361713/9007199254740992) (*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (if (<=.f64 (sin.f64 ky) -944473296573929/9444732965739290427392) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 5764607523034235/144115188075855872) (*.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 ky) -8286623314361713/9007199254740992) (*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (if (<=.f64 (sin.f64 ky) -944473296573929/9444732965739290427392) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 5764607523034235/144115188075855872) (*.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 ky) -944473296573929/9444732965739290427392) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 5764607523034235/144115188075855872) (*.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 ky) -944473296573929/9444732965739290427392) (*.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) 5764607523034235/144115188075855872) (*.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) -5764607523034235/72057594037927936) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th)) (if (<=.f64 (sin.f64 kx) 944473296573929/9444732965739290427392) (*.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) -7737125245533627/19342813113834066795298816) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th)) (if (<=.f64 (sin.f64 ky) -3499601159652819/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -7906338019816821/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (/.f64 (sin.f64 th) (/.f64 (+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 6639224910209589/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (if (<=.f64 (sin.f64 ky) 2894802230932905/57896044618658097711785492504343953926634992332820282019728792003956564819968) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 2028240960365167/20282409603651670423947251286016) (*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 th)) (sin.f64 th)))))))
(if (<=.f64 (sin.f64 ky) -7737125245533627/19342813113834066795298816) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th)) (if (<=.f64 (sin.f64 ky) -3499601159652819/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -7906338019816821/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (/.f64 (sin.f64 th) (/.f64 (+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 6639224910209589/66392249102095887336198525819058578416199139715878990399930517275050444982606530342395312783153660708611166185780812626918322417206588404926189997345823418992978908854424152378966016) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (if (<=.f64 (sin.f64 ky) 2894802230932905/57896044618658097711785492504343953926634992332820282019728792003956564819968) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 2028240960365167/20282409603651670423947251286016) (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (sin.f64 th)))))))
(if (<=.f64 (sin.f64 ky) -7737125245533627/19342813113834066795298816) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th)) (if (<=.f64 (sin.f64 ky) -3499601159652819/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -7906338019816821/790633801981682102939434948120770730662330663141180149831645929794649763937481823796720248833738767559324522907487546528866440380413255769011771093518509804380927438580337349079948858367551626332967842494034160424070341732127705853976966233004529516956289283251401443563802400840744150516352841830648461966045733363646464) (/.f64 (sin.f64 th) (/.f64 (+.f64 (neg.f64 ky) (*.f64 -1/2 (/.f64 (pow.f64 (sin.f64 kx) 2) ky))) (sin.f64 ky))) (if (<=.f64 (sin.f64 ky) 2028240960365167/20282409603651670423947251286016) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (sin.f64 th)))))
(if (<=.f64 (sin.f64 ky) -7737125245533627/19342813113834066795298816) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) th)) (if (<=.f64 (sin.f64 ky) -3499601159652819/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -178220336625867/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky))) (if (<=.f64 (sin.f64 ky) 2028240960365167/20282409603651670423947251286016) (*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky)) (sin.f64 th)))))
(if (<=.f64 (sin.f64 kx) -5444517870735015/5444517870735015415413993718908291383296) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) th)) (if (<=.f64 (sin.f64 kx) 1915619426082361/95780971304118053647396689196894323976171195136475136) (/.f64 1 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (sin.f64 th)))) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))))
(if (<=.f64 (sin.f64 ky) -3499601159652819/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (/.f64 1 (/.f64 1 (sin.f64 th)))) (if (<=.f64 (sin.f64 ky) -178220336625867/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky))) (if (<=.f64 (sin.f64 ky) 2028240960365167/20282409603651670423947251286016) (*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky)) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -3499601159652819/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (if (<=.f64 (sin.f64 ky) -178220336625867/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky))) (if (<=.f64 (sin.f64 ky) 2028240960365167/20282409603651670423947251286016) (*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky)) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -4951760157141521/4951760157141521099596496896) (*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky))) (if (<=.f64 (sin.f64 ky) -3499601159652819/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (if (<=.f64 (sin.f64 ky) -178220336625867/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky))) (if (<=.f64 (sin.f64 ky) 2028240960365167/20282409603651670423947251286016) (*.f64 (sin.f64 th) (*.f64 (/.f64 1 (sin.f64 kx)) ky)) (sin.f64 th)))))
(if (<=.f64 (sin.f64 ky) -4951760157141521/4951760157141521099596496896) (*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky))) (if (<=.f64 (sin.f64 ky) -3499601159652819/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (if (<=.f64 (sin.f64 ky) -178220336625867/17822033662586700072817076584766762987864173856439687228824970773044043621908896041038721919208482030385321521771853153557377752817872804680674458280164899172859354196719784961261227313463296) (*.f64 (sin.f64 ky) (neg.f64 (/.f64 (sin.f64 th) ky))) (if (<=.f64 (sin.f64 ky) 2028240960365167/20282409603651670423947251286016) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky)) (sin.f64 th)))))
(if (<=.f64 (sin.f64 ky) 2028240960365167/20282409603651670423947251286016) (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (sin.f64 th))
(if (<=.f64 ky -2030995376952577/4835703278458516698824704) (sin.f64 th) (if (<=.f64 ky 8962934927540729/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (*.f64 th (*.f64 (/.f64 1 (sin.f64 kx)) ky)) (sin.f64 th)))
(if (<=.f64 ky -870426590122533/2417851639229258349412352) (sin.f64 th) (if (<=.f64 ky 7325475661932327/21545516652742137885659094560277007014094191832363720128504958578969526904000843047377578132593002296225722240434905979752527594496752860623371529300590103961416596156942109074193054752294185849943217159109760516096) (*.f64 th (/.f64 ky (sin.f64 kx))) (sin.f64 th)))
(if (<=.f64 ky -1450710983537555/4835703278458516698824704) (sin.f64 th) (if (<=.f64 ky 4992697132477611/1062275985633534197379176413104937254659186235454063846398888276400807119721704485478325004530458571337778658972493002030693158675305414478819039957533174703887662541670786438063456256) (*.f64 ky (/.f64 (sin.f64 th) kx)) (sin.f64 th)))
(if (<=.f64 ky -2030995376952577/4835703278458516698824704) (sin.f64 th) (if (<=.f64 ky 371796594971737/132784498204191774672397051638117156832398279431757980799861034550100889965213060684790625566307321417222332371561625253836644834413176809852379994691646837985957817708848304757932032) (/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky))) (sin.f64 th)))
(if (<=.f64 ky -2011652563838743/154742504910672534362390528) th (if (<=.f64 ky 3447675542184517/4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788352) (/.f64 (/.f64 th 1/2) (*.f64 kx (/.f64 2 ky))) th))
(if (<=.f64 ky -5199348164998597/1237940039285380274899124224) th (if (<=.f64 ky 492525077454931/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (/.f64 2 (*.f64 (/.f64 kx ky) (/.f64 2 th))) th))
(if (<=.f64 ky -3249592603124123/77371252455336267181195264) th (if (<=.f64 ky 6698341053387061/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (/.f64 th (/.f64 kx ky)) th))
(if (<=.f64 ky -851083777008699/154742504910672534362390528) th (if (<=.f64 ky 8274421301242841/19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153408) (*.f64 th (/.f64 ky kx)) th))
(if (<=.f64 ky -851083777008699/309485009821345068724781056) th (if (<=.f64 ky 8274421301242841/39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306816) (*.f64 ky (/.f64 th kx)) th))
th
Compiler

Compiled 1166 to 676 computations (42% saved)

soundness70.0ms (0.1%)

Algorithm
egg-herbie
Rules
1816×rational.json-simplify-35
1488×rational.json-simplify-44
1308×rational.json-simplify-47
1202×rational.json-simplify-49
1184×rational.json-simplify-46
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
062614788
1202414574
Stop Event
node limit
Compiler

Compiled 53 to 32 computations (39.6% saved)

end357.0ms (0.6%)

Compiler

Compiled 1088 to 502 computations (53.9% saved)

Profiling

Loading profile data...