Details

Time bar (total: 34.7s)

analyze642.0ms (1.8%)

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 (21.4%)

Results
5.7s4757×body1024valid
1.0s1471×body512valid
658.0ms2013×body256valid
30.0ms15×body2048valid
Bogosity

preprocess85.0ms (0.2%)

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)

simplify99.0ms (0.3%)

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

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 69 to 37 computations (46.4% saved)

series15.0ms (0%)

Counts
4 → 56
Calls

18 calls:

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

rewrite117.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify198.0ms (0.6%)

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

Useful iterations: 3 (0.0ms)

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

eval148.0ms (0.4%)

Compiler

Compiled 8751 to 5547 computations (36.6% saved)

prune67.0ms (0.2%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New24117258
Fresh000
Picked011
Done000
Total24118259
Error
2.0b
Counts
259 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
11.0b
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
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))
44.3b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (sin.f64 th))
3.7b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
34.3b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 th))
28.7b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
47.5b
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
49.2b
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
52.0b
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
51.8b
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
11.5b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
10.7b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))) (sin.f64 th))
3.8b
(*.f64 (*.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) 1/2) (sin.f64 th))
11.1b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))) (sin.f64 th))
3.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)) (sin.f64 th))
3.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 th))
3.9b
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))) (sin.f64 th))
48.8b
(*.f64 1 (sin.f64 th))
Compiler

Compiled 853 to 600 computations (29.7% saved)

localize41.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 106 to 62 computations (41.5% saved)

series12.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite90.0ms (0.3%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01963
113663
233151
384151
4236251
5621151
Stop Event
node limit
Counts
1 → 14
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))) 1/2) (sin.f64 th))
Outputs
((#(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 (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 (*.f64 2 (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 (*.f64 2 (*.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 (*.f64 1/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 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 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))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.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))))) 4)) (*.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))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 (sin.f64 th))) (neg.f64 (*.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 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)))))

simplify148.0ms (0.4%)

Algorithm
egg-herbie
Rules
1060×rational.json-simplify-35
998×rational.json-simplify-2
992×rational.json-simplify-44
842×rational.json-simplify-47
814×rational.json-simplify-61
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01784352
14514226
29364126
322124034
463764034
577514034
Stop Event
node limit
Counts
50 → 65
Calls
Call 1
Inputs
(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 (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 (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 (*.f64 2 (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 (*.f64 2 (*.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 (*.f64 1/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 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 4) 4)
(/.f64 (*.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))))) 4)) 8)
(/.f64 (neg.f64 (sin.f64 th)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(/.f64 (+.f64 (*.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))))) 4)) (*.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))))) 4))) 16)
(/.f64 (neg.f64 (*.f64 1/2 (sin.f64 th))) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (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)
Outputs
(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 -1/2 (*.f64 (pow.f64 kx 2) (/.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 (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 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4))))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))))))))
(+.f64 (+.f64 (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 (sin.f64 th) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)) 1/2))))
(+.f64 (sin.f64 th) (*.f64 (sin.f64 th) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 kx 4)))) (*.f64 -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 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 4)) 2/45) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (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 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (+.f64 (sin.f64 th) (*.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (+.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 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 4)) 2/45) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (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 (sin.f64 th) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)) 1/2)))) (*.f64 -1/2 (+.f64 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (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 (sin.f64 th) (pow.f64 kx 6)))))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (*.f64 (sin.f64 th) (pow.f64 kx 4))))) (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 4)) 2/45) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) 2/3) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))) (/.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 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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 (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 (*.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 (*.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 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 (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 (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 th) (*.f64 (sin.f64 kx) (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 (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 (sin.f64 th) (/.f64 ky (sin.f64 kx))) (*.f64 (+.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))) (*.f64 (sin.f64 th) (sin.f64 kx)))) (+.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 (*.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/2 (*.f64 (sin.f64 kx) (*.f64 (sin.f64 th) (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 (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 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (+.f64 (*.f64 (-.f64 (+.f64 (/.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)) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040))) (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 th) (*.f64 (sin.f64 kx) (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 (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 2/3 (/.f64 1 (pow.f64 (sin.f64 kx) 6))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (*.f64 -1/2 (/.f64 (-.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)) (pow.f64 (sin.f64 kx) 2))))))))) (+.f64 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (+.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 (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 (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) (sin.f64 kx)))) (+.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 (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 (+.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 (*.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 (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) (sin.f64 kx)))) (+.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 (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 th) (+.f64 (*.f64 -1/2 (*.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 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))))))) (*.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 (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 (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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 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 (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 -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 (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 -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 (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 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 (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 -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 1/120 (pow.f64 th 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 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 (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 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 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) (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 (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 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 (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) (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 (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 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 (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) (/.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 (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 (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 (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 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 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 (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 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 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 (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)) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.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 (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 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 4)) (*.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))))) 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 (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 1/2 (sin.f64 th))) (neg.f64 (*.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 (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 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 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 th)
Compiler

Compiled 11 to 7 computations (36.4% saved)

series0.0ms (0%)

Counts
1 → 4
Calls

3 calls:

TimeVariablePointExpression
0.0ms
th
@0
(sin.f64 th)
0.0ms
th
@inf
(sin.f64 th)
0.0ms
th
@-inf
(sin.f64 th)

rewrite77.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
045
1315
2965
31985
43915
58685
625375
756825
Stop Event
node limit
Counts
1 → 44
Calls
Call 1
Inputs
(sin.f64 th)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 th) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 th) 2) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 th) 1/2) (*.f64 (sin.f64 th) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 th)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 th)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 th)))) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 th) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 th) 1/2) (/.f64 (sin.f64 th) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 th)) (*.f64 2 (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 th)) (neg.f64 (*.f64 (sin.f64 th) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 th) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (sin.f64 th) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 th) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 th) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (sin.f64 th) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 th) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 th)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 th) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 th))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 th) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 th)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 th) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 th)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 th)))) (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 th))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 th)))) (neg.f64 (*.f64 2 (neg.f64 (sin.f64 th))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 th) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 th) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 th) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 th)))))))

simplify218.0ms (0.6%)

Algorithm
egg-herbie
Rules
1662×rational.json-simplify-35
1302×rational.json-simplify-1
1300×rational.json-simplify-2
918×rational.json-simplify-41
880×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0102332
1215332
2687332
32327332
44989332
56033332
66343332
76578332
86899332
97428332
Stop Event
node limit
Counts
48 → 56
Calls
Call 1
Inputs
th
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 (*.f64 1/120 (pow.f64 th 5)) th))
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (+.f64 (*.f64 1/120 (pow.f64 th 5)) th)))
(+.f64 (sin.f64 th) 0)
(+.f64 0 (sin.f64 th))
(+.f64 (*.f64 (sin.f64 th) 2) (neg.f64 (sin.f64 th)))
(+.f64 -1 (+.f64 1 (sin.f64 th)))
(+.f64 (*.f64 (sin.f64 th) 1/2) (*.f64 (sin.f64 th) 1/2))
(+.f64 (+.f64 1 (sin.f64 th)) -1)
(+.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 th)) -1)))
(+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 th)))) (neg.f64 (sin.f64 th)))
(-.f64 (sin.f64 th) 0)
(-.f64 0 (neg.f64 (sin.f64 th)))
(-.f64 (*.f64 (sin.f64 th) 1/2) (/.f64 (sin.f64 th) -2))
(-.f64 (neg.f64 (sin.f64 th)) (*.f64 2 (neg.f64 (sin.f64 th))))
(-.f64 (neg.f64 (sin.f64 th)) (neg.f64 (*.f64 (sin.f64 th) 2)))
(-.f64 (+.f64 1 (sin.f64 th)) 1)
(*.f64 (sin.f64 th) 1)
(*.f64 1 (sin.f64 th))
(*.f64 2 (*.f64 (sin.f64 th) 1/2))
(*.f64 (*.f64 (sin.f64 th) 2) 1/2)
(*.f64 4 (*.f64 (sin.f64 th) 1/4))
(*.f64 (*.f64 (sin.f64 th) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 th) 2))
(*.f64 -1 (neg.f64 (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 th) 8) 1/8)
(*.f64 (*.f64 (sin.f64 th) 1/2) 2)
(*.f64 (neg.f64 (sin.f64 th)) -1)
(*.f64 1/4 (*.f64 (sin.f64 th) 4))
(*.f64 (*.f64 (sin.f64 th) 1/4) 4)
(*.f64 1/8 (*.f64 (sin.f64 th) 8))
(/.f64 (sin.f64 th) 1)
(/.f64 (*.f64 (sin.f64 th) 2) 2)
(/.f64 (*.f64 (sin.f64 th) 4) 4)
(/.f64 (*.f64 (sin.f64 th) 8) 8)
(/.f64 (neg.f64 (sin.f64 th)) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) 8)) 16)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 th))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 th) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 th)))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 th) 8)))) 64)
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 th)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 th)))) (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 th))))) -8)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 th)))) (neg.f64 (*.f64 2 (neg.f64 (sin.f64 th))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 th) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 th) 8))))) 128)
(pow.f64 (sin.f64 th) 1)
(neg.f64 (neg.f64 (sin.f64 th)))
Outputs
th
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(+.f64 th (*.f64 -1/6 (pow.f64 th 3)))
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 (*.f64 1/120 (pow.f64 th 5)) th))
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 th (*.f64 1/120 (pow.f64 th 5))))
(+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3))))
(+.f64 th (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (*.f64 1/120 (pow.f64 th 5))))
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (+.f64 (*.f64 1/120 (pow.f64 th 5)) th)))
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 (*.f64 1/120 (pow.f64 th 5)) (+.f64 th (*.f64 -1/5040 (pow.f64 th 7)))))
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 th (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (*.f64 1/120 (pow.f64 th 5)))))
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/5040 (pow.f64 th 7)))))
(+.f64 (sin.f64 th) 0)
(sin.f64 th)
(+.f64 0 (sin.f64 th))
(sin.f64 th)
(+.f64 (*.f64 (sin.f64 th) 2) (neg.f64 (sin.f64 th)))
(sin.f64 th)
(+.f64 -1 (+.f64 1 (sin.f64 th)))
(sin.f64 th)
(+.f64 (*.f64 (sin.f64 th) 1/2) (*.f64 (sin.f64 th) 1/2))
(sin.f64 th)
(+.f64 (+.f64 1 (sin.f64 th)) -1)
(sin.f64 th)
(+.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 th)) -1)))
(sin.f64 th)
(+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 th)))) (neg.f64 (sin.f64 th)))
(sin.f64 th)
(-.f64 (sin.f64 th) 0)
(sin.f64 th)
(-.f64 0 (neg.f64 (sin.f64 th)))
(sin.f64 th)
(-.f64 (*.f64 (sin.f64 th) 1/2) (/.f64 (sin.f64 th) -2))
(sin.f64 th)
(-.f64 (neg.f64 (sin.f64 th)) (*.f64 2 (neg.f64 (sin.f64 th))))
(sin.f64 th)
(-.f64 (neg.f64 (sin.f64 th)) (neg.f64 (*.f64 (sin.f64 th) 2)))
(sin.f64 th)
(-.f64 (+.f64 1 (sin.f64 th)) 1)
(sin.f64 th)
(*.f64 (sin.f64 th) 1)
(sin.f64 th)
(*.f64 1 (sin.f64 th))
(sin.f64 th)
(*.f64 2 (*.f64 (sin.f64 th) 1/2))
(sin.f64 th)
(*.f64 (*.f64 (sin.f64 th) 2) 1/2)
(sin.f64 th)
(*.f64 4 (*.f64 (sin.f64 th) 1/4))
(sin.f64 th)
(*.f64 (*.f64 (sin.f64 th) 4) 1/4)
(sin.f64 th)
(*.f64 1/2 (*.f64 (sin.f64 th) 2))
(sin.f64 th)
(*.f64 -1 (neg.f64 (sin.f64 th)))
(sin.f64 th)
(*.f64 (*.f64 (sin.f64 th) 8) 1/8)
(sin.f64 th)
(*.f64 (*.f64 (sin.f64 th) 1/2) 2)
(sin.f64 th)
(*.f64 (neg.f64 (sin.f64 th)) -1)
(sin.f64 th)
(*.f64 1/4 (*.f64 (sin.f64 th) 4))
(sin.f64 th)
(*.f64 (*.f64 (sin.f64 th) 1/4) 4)
(sin.f64 th)
(*.f64 1/8 (*.f64 (sin.f64 th) 8))
(sin.f64 th)
(/.f64 (sin.f64 th) 1)
(sin.f64 th)
(/.f64 (*.f64 (sin.f64 th) 2) 2)
(sin.f64 th)
(/.f64 (*.f64 (sin.f64 th) 4) 4)
(sin.f64 th)
(/.f64 (*.f64 (sin.f64 th) 8) 8)
(sin.f64 th)
(/.f64 (neg.f64 (sin.f64 th)) -1)
(sin.f64 th)
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) 8)) 16)
(sin.f64 th)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 th))) -2)
(sin.f64 th)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 th) 8))) 32)
(sin.f64 th)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 th)))) -4)
(sin.f64 th)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 th) 8)))) 64)
(sin.f64 th)
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 th)))) 2)
(sin.f64 th)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 th)))) (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 th))))) -8)
(sin.f64 th)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 th)))) (neg.f64 (*.f64 2 (neg.f64 (sin.f64 th))))) 4)
(sin.f64 th)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 th) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 th) 8))))) 128)
(sin.f64 th)
(pow.f64 (sin.f64 th) 1)
(sin.f64 th)
(neg.f64 (neg.f64 (sin.f64 th)))
(sin.f64 th)

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 th)
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.2b
(/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
3.7b
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
Compiler

Compiled 71 to 38 computations (46.5% saved)

series16.0ms (0%)

Counts
3 → 60
Calls

21 calls:

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

rewrite95.0ms (0.3%)

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
016113
1112113
2265113
3667113
41840113
55694113
Stop Event
node limit
Counts
3 → 124
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))
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)))))

simplify169.0ms (0.5%)

Algorithm
egg-herbie
Rules
1518×rational.json-simplify-35
1350×rational.json-simplify-2
1002×rational.json-simplify-44
984×rational.json-simplify-47
886×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
047412106
1121111778
2271211268
3748811266
Stop Event
node limit
Counts
184 → 241
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)))
(+.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)
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 (pow.f64 kx 2) ky) (*.f64 (pow.f64 kx 2) (*.f64 ky 1/6)))
(+.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 (pow.f64 kx 2) (*.f64 1/6 ky)) (*.f64 (*.f64 (pow.f64 kx 2) -7/360) (neg.f64 (pow.f64 ky 3)))))
(+.f64 (+.f64 (/.f64 (pow.f64 kx 2) ky) (*.f64 (pow.f64 kx 2) (*.f64 ky 1/6))) (*.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 ky 1/6)) (*.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 (/.f64 (pow.f64 kx 2) ky) (+.f64 (*.f64 (pow.f64 kx 2) (*.f64 ky 1/6)) (neg.f64 (+.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 (*.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 -2 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 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 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 (*.f64 (/.f64 1 (pow.f64 kx 2)) 1/2520) (*.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 (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 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (+.f64 (+.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 -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 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 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 (-.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 -2 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))))) (pow.f64 ky 6))) (*.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 (*.f64 (pow.f64 kx 2) -7/360) -1/2) 1/6) (pow.f64 kx 2)))) (+.f64 (*.f64 (/.f64 1 (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)) (pow.f64 kx 4))) (*.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 -2 (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2)))))) (/.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) 1/12)) (pow.f64 kx 2))))))) (neg.f64 (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 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 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 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 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 -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 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 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 (*.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 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 -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 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 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 (*.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 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 (*.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 (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 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 (*.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 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 (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 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 (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 (sin.f64 th) (*.f64 (pow.f64 kx 2) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))
(+.f64 (*.f64 -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 (sin.f64 th) (+.f64 (*.f64 (pow.f64 kx 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) 1/4)) (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2))))
(+.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 kx 2) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 kx 4) (*.f64 1/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/8 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 6))))) (*.f64 (pow.f64 kx 4) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) 1/4))))
(+.f64 (sin.f64 th) (+.f64 (+.f64 (*.f64 (pow.f64 kx 2) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 kx 4) (*.f64 1/4 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4))))) (*.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 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6))))))
(+.f64 (*.f64 2 (*.f64 (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 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 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6))) (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 8)) (pow.f64 kx 8))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (+.f64 (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6)))) (*.f64 -16 (*.f64 (pow.f64 (sin.f64 ky) 8) (/.f64 (sin.f64 th) (pow.f64 kx 8)))))))
(+.f64 (*.f64 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 (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6)))) (*.f64 -16 (*.f64 (pow.f64 (sin.f64 ky) 8) (/.f64 (sin.f64 th) (pow.f64 kx 8)))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4))))) (+.f64 (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6)))) (*.f64 (pow.f64 (sin.f64 ky) 8) (*.f64 -16 (/.f64 (sin.f64 th) (pow.f64 kx 8))))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)))
(*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2))))
(+.f64 (*.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 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6))))))
(+.f64 (*.f64 2 (*.f64 (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 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 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))) (+.f64 (*.f64 -4 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 4)) (pow.f64 kx 4))) (+.f64 (*.f64 8 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 6)) (pow.f64 kx 6))) (*.f64 -16 (/.f64 (*.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 8)) (pow.f64 kx 8))))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (+.f64 (*.f64 -4 (*.f64 (pow.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 th) (pow.f64 kx 4)))) (+.f64 (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6)))) (*.f64 -16 (*.f64 (pow.f64 (sin.f64 ky) 8) (/.f64 (sin.f64 th) (pow.f64 kx 8)))))))
(+.f64 (*.f64 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 (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6)))) (*.f64 -16 (*.f64 (pow.f64 (sin.f64 ky) 8) (/.f64 (sin.f64 th) (pow.f64 kx 8)))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (sin.f64 th) (pow.f64 kx 2)))) (*.f64 (pow.f64 (sin.f64 ky) 4) (*.f64 -4 (/.f64 (sin.f64 th) (pow.f64 kx 4))))) (+.f64 (*.f64 8 (*.f64 (pow.f64 (sin.f64 ky) 6) (/.f64 (sin.f64 th) (pow.f64 kx 6)))) (*.f64 (pow.f64 (sin.f64 ky) 8) (*.f64 -16 (/.f64 (sin.f64 th) (pow.f64 kx 8))))))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (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 (sin.f64 ky) th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.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 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 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))
(+.f64 (/.f64 (*.f64 (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 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 (*.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 (sin.f64 ky) (/.f64 (pow.f64 th 5) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (+.f64 (*.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 (*.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 (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 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (+.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 (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 (sin.f64 ky) (/.f64 (pow.f64 th 5) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))) (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))))))
(+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 -1/6 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 3)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))) (+.f64 (*.f64 1/120 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky)))))) (*.f64 -1/5040 (/.f64 (*.f64 (sin.f64 ky) (pow.f64 th 7)) (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))))))
(/.f64 (*.f64 (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))))))
(+.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) (sin.f64 ky))
(*.f64 (pow.f64 kx 2) (*.f64 2 (*.f64 1/2 (/.f64 1 (sin.f64 ky)))))
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(*.f64 (pow.f64 kx 2) (*.f64 2 (/.f64 1/2 (sin.f64 ky))))
(/.f64 (pow.f64 kx 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) (sin.f64 ky))
(*.f64 (pow.f64 kx 2) (*.f64 (/.f64 2 (sin.f64 ky)) 1/2))
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(*.f64 (pow.f64 kx 2) (*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) 1/2))
(/.f64 (pow.f64 kx 2) (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) (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) (sin.f64 ky))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (/.f64 1/2 (sin.f64 ky)))
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (*.f64 1/2 (/.f64 1/2 (sin.f64 ky))) 2))
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (*.f64 (*.f64 2 (/.f64 1/2 (sin.f64 ky))) 1/2))
(/.f64 (pow.f64 kx 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 (pow.f64 kx 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 4 (*.f64 (pow.f64 kx 2) (/.f64 1/4 (sin.f64 ky))))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 1/4 (sin.f64 ky)))
(*.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 4 (*.f64 (pow.f64 kx 2) (*.f64 1/4 (/.f64 1 (sin.f64 ky)))))
(*.f64 1/4 (*.f64 4 (/.f64 (pow.f64 kx 2) (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 4 (*.f64 (pow.f64 kx 2) (/.f64 1/4 (sin.f64 ky))))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 1/4 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (pow.f64 kx 2))
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(*.f64 (/.f64 1 (sin.f64 ky)) (*.f64 (*.f64 (pow.f64 kx 2) 1/2) 2))
(/.f64 (pow.f64 kx 2) (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) (sin.f64 ky))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 2 (pow.f64 kx 2)))
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (*.f64 (pow.f64 kx 2) 1/2))
(/.f64 (pow.f64 kx 2) (sin.f64 ky))
(*.f64 (*.f64 2 (*.f64 1/2 (/.f64 1 (sin.f64 ky)))) (pow.f64 kx 2))
(/.f64 (pow.f64 kx 2) (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 4 (*.f64 (pow.f64 kx 2) (/.f64 1/4 (sin.f64 ky))))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 1/4 (sin.f64 ky)))
(*.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 2 (/.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 (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 (/.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 2 (*.f64 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) 1))
(+.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 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 (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) (+.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 2 (/.f64 (sin.f64 ky) (+.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 (/.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 2 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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 (/.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 2 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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 (/.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 2 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 1/2 (sin.f64 ky)))
(*.f64 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 (sin.f64 ky) 1/2))
(*.f64 1/2 (/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 4)))
(*.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 2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 1/2 (sin.f64 ky)))
(*.f64 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 (sin.f64 ky) 1/2))
(*.f64 1/2 (/.f64 (sin.f64 ky) (/.f64 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky))) 4)))
(*.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 (/.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 2 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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 (/.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 2 (/.f64 (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 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 (*.f64 4 (sin.f64 ky)) (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 4 (sin.f64 ky)))
(*.f64 4 (/.f64 (sin.f64 ky) (*.f64 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) (+.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 2 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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 (*.f64 4 (sin.f64 ky)) (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 4 (sin.f64 ky)))
(*.f64 4 (/.f64 (sin.f64 ky) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 1/2 (sin.f64 ky)))
(*.f64 (/.f64 2 (+.f64 (sin.f64 ky) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))))) (*.f64 (sin.f64 ky) 1/2))
(*.f64 1/2 (/.f64 (sin.f64 ky) (/.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)))) (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 (/.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 2 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.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 (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 (/.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 2 (/.f64 (sin.f64 ky) (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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 (*.f64 4 (sin.f64 ky)) (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 2 (sin.f64 ky)))) (*.f64 4 (sin.f64 ky)))
(*.f64 4 (/.f64 (sin.f64 ky) (*.f64 2 (+.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (*.f64 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))))))

localize72.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(*.f64 1/6 (/.f64 1 (sin.f64 kx)))
2.5b
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
7.1b
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
9.2b
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
Compiler

Compiled 153 to 101 computations (34% saved)

series25.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite87.0ms (0.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
024242
1176242
2371242
3815224
41944224
55275224
Stop Event
node limit
Counts
4 → 43
Calls
Call 1
Inputs
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 1/6 (/.f64 1 (sin.f64 kx)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -4))) (*.f64 2 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -2)) (*.f64 ky (/.f64 2 (sin.f64 kx)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (/.f64 (neg.f64 ky) (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (*.f64 (sin.f64 th) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (*.f64 (sin.f64 th) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (*.f64 (sin.f64 th) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (*.f64 (sin.f64 th) 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (*.f64 (sin.f64 th) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 1 (sin.f64 kx)) 2/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 1 (sin.f64 kx)) 2/3)) (*.f64 2 (*.f64 (/.f64 1 (sin.f64 kx)) 2/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) 1)))))

simplify223.0ms (0.6%)

Algorithm
egg-herbie
Rules
1960×rational.json-simplify-35
1022×rational.json-simplify-2
942×rational.json-simplify-53
922×rational.json-simplify-51
906×rational.json-simplify-46
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
020910069
14859645
29949211
321699103
445129103
560909103
671569103
Stop Event
node limit
Counts
139 → 165
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))
(+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))))
(+.f64 (*.f64 -71/720 (*.f64 kx (pow.f64 ky 3))) (+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))))
(+.f64 (*.f64 -37/2016 (*.f64 (pow.f64 kx 3) (pow.f64 ky 3))) (+.f64 (*.f64 -71/720 (*.f64 kx (pow.f64 ky 3))) (+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))
(+.f64 (/.f64 ky kx) (+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))))
(+.f64 (*.f64 (-.f64 (*.f64 -71/720 (pow.f64 ky 3)) (*.f64 -1/6 ky)) kx) (+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (+.f64 (/.f64 ky kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))))))
(+.f64 (*.f64 (-.f64 (*.f64 -71/720 (pow.f64 ky 3)) (*.f64 -1/6 ky)) kx) (+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (+.f64 (/.f64 ky kx) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 (-.f64 (*.f64 -37/2016 (pow.f64 ky 3)) (+.f64 (*.f64 -1/36 ky) (*.f64 1/120 ky))) (pow.f64 kx 3))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.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 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3)))))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3)))))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3)))))
(*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3)))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -5/12 (pow.f64 ky 3)) ky)) kx) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3))) (+.f64 (*.f64 (-.f64 (*.f64 -71/720 (pow.f64 ky 3)) (*.f64 -1/6 ky)) (*.f64 (sin.f64 th) kx)) (/.f64 (*.f64 (+.f64 (*.f64 -5/12 (pow.f64 ky 3)) ky) (sin.f64 th)) kx)))
(+.f64 (*.f64 (-.f64 (*.f64 -37/2016 (pow.f64 ky 3)) (+.f64 (*.f64 -1/36 ky) (*.f64 1/120 ky))) (*.f64 (sin.f64 th) (pow.f64 kx 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3))) (+.f64 (*.f64 (-.f64 (*.f64 -71/720 (pow.f64 ky 3)) (*.f64 -1/6 ky)) (*.f64 (sin.f64 th) kx)) (/.f64 (*.f64 (+.f64 (*.f64 -5/12 (pow.f64 ky 3)) ky) (sin.f64 th)) kx))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) th)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (pow.f64 th 3))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) th))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (pow.f64 th 3))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) th)))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (pow.f64 th 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) th) (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (pow.f64 th 7))))))
(*.f64 (sin.f64 th) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(*.f64 (sin.f64 th) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(*.f64 (sin.f64 th) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(*.f64 (sin.f64 th) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(*.f64 (sin.f64 th) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(*.f64 (sin.f64 th) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(*.f64 (sin.f64 th) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(*.f64 (sin.f64 th) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(/.f64 1/6 kx)
(+.f64 (*.f64 1/36 kx) (*.f64 1/6 (/.f64 1 kx)))
(+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 7/2160 (pow.f64 kx 3)) (*.f64 1/6 (/.f64 1 kx))))
(+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 31/90720 (pow.f64 kx 5)) (+.f64 (*.f64 7/2160 (pow.f64 kx 3)) (*.f64 1/6 (/.f64 1 kx)))))
(/.f64 1/6 (sin.f64 kx))
(/.f64 1/6 (sin.f64 kx))
(/.f64 1/6 (sin.f64 kx))
(/.f64 1/6 (sin.f64 kx))
(/.f64 1/6 (sin.f64 kx))
(/.f64 1/6 (sin.f64 kx))
(/.f64 1/6 (sin.f64 kx))
(/.f64 1/6 (sin.f64 kx))
(+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) 0)
(+.f64 0 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(-.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) 0)
(/.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) 1)
(/.f64 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -2)) 2)
(/.f64 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -4)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -4))) (*.f64 2 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -4)))) 16)
(pow.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) 1)
(neg.f64 (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(-.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 0)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 2))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -2)) (*.f64 ky (/.f64 2 (sin.f64 kx)))))
(*.f64 1 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 1)
(*.f64 -1 (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (/.f64 (neg.f64 ky) (sin.f64 kx))))
(*.f64 2 (/.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 2) 1/2)
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 2) 2)
(/.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 4))) 16)
(pow.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 1)
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)))
(-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)) 0)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (*.f64 (sin.f64 th) 2)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (*.f64 (sin.f64 th) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (*.f64 (sin.f64 th) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (*.f64 (sin.f64 th) 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (*.f64 (sin.f64 th) 4)))) 16)
(pow.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)) 1)
(+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) 0)
(+.f64 0 (*.f64 1/6 (/.f64 1 (sin.f64 kx))))
(-.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) 0)
(/.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) 1)
(/.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/3) 2)
(/.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 2/3) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (sin.f64 kx)) 2/3)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 1 (sin.f64 kx)) 2/3)) (*.f64 2 (*.f64 (/.f64 1 (sin.f64 kx)) 2/3))) 16)
(pow.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) 1)
Outputs
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))
(+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)))
(+.f64 (*.f64 -71/720 (*.f64 kx (pow.f64 ky 3))) (+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))))
(+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 kx (*.f64 (pow.f64 ky 3) -71/720))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -71/720 kx)) (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 (pow.f64 ky 3) (*.f64 kx -71/720))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx))) (*.f64 (pow.f64 ky 3) (*.f64 kx -71/720)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 kx (*.f64 (pow.f64 ky 3) -71/720))))
(+.f64 (*.f64 -37/2016 (*.f64 (pow.f64 kx 3) (pow.f64 ky 3))) (+.f64 (*.f64 -71/720 (*.f64 kx (pow.f64 ky 3))) (+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))))))
(+.f64 (*.f64 kx (*.f64 (pow.f64 ky 3) -71/720)) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx))) (*.f64 -37/2016 (pow.f64 (*.f64 kx ky) 3))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx))) (+.f64 (*.f64 -37/2016 (pow.f64 (*.f64 ky kx) 3)) (*.f64 (pow.f64 ky 3) (*.f64 -71/720 kx))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 kx -71/720)) (*.f64 -37/2016 (pow.f64 (*.f64 ky kx) 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 (pow.f64 kx 3) -37/2016) (*.f64 kx -71/720)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx))) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 (pow.f64 kx 3) -37/2016) (*.f64 kx -71/720))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(/.f64 ky (sin.f64 kx))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3))))
(*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))
(+.f64 (/.f64 ky kx) (+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))))
(+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (/.f64 ky kx)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (/.f64 ky kx)))
(+.f64 (*.f64 (-.f64 (*.f64 -71/720 (pow.f64 ky 3)) (*.f64 -1/6 ky)) kx) (+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (+.f64 (/.f64 ky kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))))))
(+.f64 (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6))) (+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (/.f64 ky kx))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx))) (+.f64 (/.f64 ky kx) (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (/.f64 ky kx)) (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6))) (+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (/.f64 ky kx))))
(+.f64 (*.f64 (-.f64 (*.f64 -71/720 (pow.f64 ky 3)) (*.f64 -1/6 ky)) kx) (+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (+.f64 (/.f64 ky kx) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 (-.f64 (*.f64 -37/2016 (pow.f64 ky 3)) (+.f64 (*.f64 -1/36 ky) (*.f64 1/120 ky))) (pow.f64 kx 3))))))
(+.f64 (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6))) (+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 (pow.f64 kx 3) (-.f64 (*.f64 (pow.f64 ky 3) -37/2016) (+.f64 (*.f64 ky -1/36) (*.f64 ky 1/120)))) (/.f64 ky kx)))))
(+.f64 (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (+.f64 (/.f64 ky kx) (*.f64 (pow.f64 kx 3) (-.f64 (*.f64 (pow.f64 ky 3) -37/2016) (*.f64 ky -7/360)))) (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (/.f64 ky kx) (+.f64 (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6))) (+.f64 (*.f64 (pow.f64 kx 3) (-.f64 (*.f64 (pow.f64 ky 3) -37/2016) (*.f64 ky -7/360))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx))))))
(+.f64 (/.f64 ky kx) (+.f64 (*.f64 (pow.f64 kx 3) (-.f64 (*.f64 (pow.f64 ky 3) -37/2016) (*.f64 ky -7/360))) (+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6)))))))
(+.f64 (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx)) (+.f64 (*.f64 (pow.f64 kx 3) (-.f64 (*.f64 (pow.f64 ky 3) -37/2016) (*.f64 ky -7/360))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (/.f64 ky kx) (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6)))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx)))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3))))
(/.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 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(+.f64 (/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx)) (*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3)))
(*.f64 -1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 kx 3))))
(*.f64 (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) -1/2))
(*.f64 (pow.f64 ky 3) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))))
(+.f64 (/.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -5/12 (pow.f64 ky 3)) ky)) kx) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (*.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) (/.f64 (sin.f64 th) kx)))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) -1/2)) (*.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) (/.f64 (sin.f64 th) kx)))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (*.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) (/.f64 (sin.f64 th) kx)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3))) (+.f64 (*.f64 (-.f64 (*.f64 -71/720 (pow.f64 ky 3)) (*.f64 -1/6 ky)) (*.f64 (sin.f64 th) kx)) (/.f64 (*.f64 (+.f64 (*.f64 -5/12 (pow.f64 ky 3)) ky) (sin.f64 th)) kx)))
(+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6)) (*.f64 kx (sin.f64 th))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (*.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) (/.f64 (sin.f64 th) kx))))
(+.f64 (*.f64 kx (*.f64 (sin.f64 th) (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) -1/2)) (*.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) (/.f64 (sin.f64 th) kx))))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (*.f64 (sin.f64 th) (+.f64 (/.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) kx) (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6))))))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (*.f64 (sin.f64 th) (+.f64 (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6))) (/.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) kx))))
(+.f64 (*.f64 (-.f64 (*.f64 -37/2016 (pow.f64 ky 3)) (+.f64 (*.f64 -1/36 ky) (*.f64 1/120 ky))) (*.f64 (sin.f64 th) (pow.f64 kx 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3))) (+.f64 (*.f64 (-.f64 (*.f64 -71/720 (pow.f64 ky 3)) (*.f64 -1/6 ky)) (*.f64 (sin.f64 th) kx)) (/.f64 (*.f64 (+.f64 (*.f64 -5/12 (pow.f64 ky 3)) ky) (sin.f64 th)) kx))))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6)) (*.f64 kx (sin.f64 th))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (*.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) (/.f64 (sin.f64 th) kx)))) (*.f64 (-.f64 (*.f64 (pow.f64 ky 3) -37/2016) (+.f64 (*.f64 ky -1/36) (*.f64 ky 1/120))) (*.f64 (pow.f64 kx 3) (sin.f64 th))))
(+.f64 (*.f64 kx (*.f64 (sin.f64 th) (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6)))) (+.f64 (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) (pow.f64 kx 3)) -1/2)) (*.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) (/.f64 (sin.f64 th) kx))) (*.f64 (-.f64 (*.f64 (pow.f64 ky 3) -37/2016) (*.f64 ky -7/360)) (*.f64 (pow.f64 kx 3) (sin.f64 th)))))
(+.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) kx) (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6))))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (*.f64 (-.f64 (*.f64 (pow.f64 ky 3) -37/2016) (*.f64 ky -7/360)) (*.f64 (pow.f64 kx 3) (sin.f64 th)))))
(+.f64 (*.f64 (sin.f64 th) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6))))) (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 kx 3) (-.f64 (*.f64 (pow.f64 ky 3) -37/2016) (*.f64 ky -7/360))) (/.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) kx))))
(+.f64 (*.f64 (sin.f64 th) (+.f64 (/.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))))) (*.f64 (sin.f64 th) (+.f64 (*.f64 (pow.f64 kx 3) (-.f64 (*.f64 (pow.f64 ky 3) -37/2016) (*.f64 ky -7/360))) (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6))))))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))) (/.f64 ky (sin.f64 kx))) (sin.f64 th))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) th)
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) th)
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) th)
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) th)
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) th)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (pow.f64 th 3))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) th))
(+.f64 (*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) th) (*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (*.f64 (pow.f64 th 3) -1/6)))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (pow.f64 th 3))) (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) th)))
(+.f64 (+.f64 (*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) th) (*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (*.f64 (pow.f64 th 3) -1/6))) (*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (*.f64 (pow.f64 th 5) 1/120)))
(+.f64 (*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))) (*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (*.f64 1/120 (pow.f64 th 5))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (+.f64 (*.f64 1/120 (pow.f64 th 5)) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3)))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (+.f64 (*.f64 1/120 (pow.f64 th 5)) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (pow.f64 th 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) th) (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (pow.f64 th 7))))))
(+.f64 (*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (*.f64 (pow.f64 th 3) -1/6)) (+.f64 (+.f64 (*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) th) (*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (*.f64 (pow.f64 th 7) -1/5040))) (*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (*.f64 (pow.f64 th 5) 1/120))))
(+.f64 (*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (*.f64 -1/6 (pow.f64 th 3))) (+.f64 (*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (*.f64 1/120 (pow.f64 th 5))) (*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (+.f64 th (*.f64 -1/5040 (pow.f64 th 7))))))
(+.f64 (*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (*.f64 -1/6 (pow.f64 th 3))) (*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (+.f64 (*.f64 1/120 (pow.f64 th 5)) (+.f64 th (*.f64 -1/5040 (pow.f64 th 7))))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (+.f64 (*.f64 1/120 (pow.f64 th 5)) (+.f64 th (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (*.f64 -1/6 (pow.f64 th 3))))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (+.f64 (*.f64 1/120 (pow.f64 th 5)) (+.f64 th (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (*.f64 -1/6 (pow.f64 th 3))))))
(*.f64 (sin.f64 th) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(*.f64 (sin.f64 th) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(*.f64 (sin.f64 th) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(*.f64 (sin.f64 th) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(*.f64 (sin.f64 th) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(*.f64 (sin.f64 th) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(*.f64 (sin.f64 th) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(*.f64 (sin.f64 th) (+.f64 (*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))))
(+.f64 (/.f64 (*.f64 ky (sin.f64 th)) (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (*.f64 (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (sin.f64 th))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))))))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (pow.f64 ky 3)))) (sin.f64 th))
(/.f64 1/6 kx)
(+.f64 (*.f64 1/36 kx) (*.f64 1/6 (/.f64 1 kx)))
(+.f64 (*.f64 kx 1/36) (*.f64 1/6 (/.f64 1 kx)))
(+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 7/2160 (pow.f64 kx 3)) (*.f64 1/6 (/.f64 1 kx))))
(+.f64 (*.f64 kx 1/36) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 (pow.f64 kx 3) 7/2160)))
(+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 31/90720 (pow.f64 kx 5)) (+.f64 (*.f64 7/2160 (pow.f64 kx 3)) (*.f64 1/6 (/.f64 1 kx)))))
(+.f64 (*.f64 kx 1/36) (+.f64 (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 (pow.f64 kx 3) 7/2160)) (*.f64 31/90720 (pow.f64 kx 5))))
(+.f64 (*.f64 kx 1/36) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (+.f64 (*.f64 (pow.f64 kx 3) 7/2160) (*.f64 31/90720 (pow.f64 kx 5)))))
(+.f64 (*.f64 1/6 (/.f64 1 kx)) (+.f64 (*.f64 kx 1/36) (+.f64 (*.f64 (pow.f64 kx 3) 7/2160) (*.f64 31/90720 (pow.f64 kx 5)))))
(/.f64 1/6 (sin.f64 kx))
(/.f64 1/6 (sin.f64 kx))
(/.f64 1/6 (sin.f64 kx))
(/.f64 1/6 (sin.f64 kx))
(/.f64 1/6 (sin.f64 kx))
(/.f64 1/6 (sin.f64 kx))
(/.f64 1/6 (sin.f64 kx))
(/.f64 1/6 (sin.f64 kx))
(+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) 0)
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3)))
(+.f64 0 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3)))
(-.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) 0)
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3)))
(/.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) 1)
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3)))
(/.f64 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -2)) 2)
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3)))
(/.f64 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -4)) 4)
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -4))) 8)
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -4))) (*.f64 2 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -4)))) 16)
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3)))
(pow.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) 1)
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3)))
(neg.f64 (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3)))
(-.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 0)
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 2))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) -2)) (*.f64 ky (/.f64 2 (sin.f64 kx)))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) -2)) (*.f64 ky (/.f64 2 (sin.f64 kx)))))
(*.f64 1/2 (+.f64 (*.f64 ky (/.f64 2 (sin.f64 kx))) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (*.f64 (pow.f64 ky 3) -2))))
(*.f64 1/2 (+.f64 (/.f64 ky (/.f64 (sin.f64 kx) 2)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (*.f64 (pow.f64 ky 3) -2))))
(*.f64 1 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3))))
(*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 1)
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (/.f64 (neg.f64 ky) (sin.f64 kx))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))) (/.f64 (neg.f64 ky) (sin.f64 kx))))
(neg.f64 (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))) (/.f64 (neg.f64 ky) (sin.f64 kx))))
(neg.f64 (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))) (/.f64 ky (neg.f64 (sin.f64 kx)))))
(neg.f64 (+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))) (/.f64 ky (sin.f64 (neg.f64 kx)))))
(*.f64 2 (/.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 2))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 2) 1/2)
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 2) 2)
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3))))
(/.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 1)
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 2) 2)
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 4) 4)
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 4)) 8)
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 4))) 16)
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3))))
(pow.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) 1)
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))))))
(+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)) 0)
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3)))))
(+.f64 0 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3)))))
(-.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)) 0)
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)) 1)
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (*.f64 (sin.f64 th) 2)) 2)
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (*.f64 (sin.f64 th) 4)) 4)
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (*.f64 (sin.f64 th) 4))) 8)
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (*.f64 (sin.f64 th) 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (*.f64 (sin.f64 th) 4)))) 16)
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3)))))
(pow.f64 (*.f64 (+.f64 (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))) (/.f64 ky (sin.f64 kx))) (sin.f64 th)) 1)
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))))
(*.f64 (sin.f64 th) (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (/.f64 1/2 (pow.f64 (sin.f64 kx) 3))) (neg.f64 (pow.f64 ky 3)))))
(+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) 0)
(*.f64 1/6 (/.f64 1 (sin.f64 kx)))
(+.f64 0 (*.f64 1/6 (/.f64 1 (sin.f64 kx))))
(*.f64 1/6 (/.f64 1 (sin.f64 kx)))
(-.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) 0)
(*.f64 1/6 (/.f64 1 (sin.f64 kx)))
(/.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) 1)
(*.f64 1/6 (/.f64 1 (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/3) 2)
(*.f64 1/6 (/.f64 1 (sin.f64 kx)))
(/.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 2/3) 4)
(*.f64 1/6 (/.f64 1 (sin.f64 kx)))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (sin.f64 kx)) 2/3)) 8)
(*.f64 1/6 (/.f64 1 (sin.f64 kx)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 1 (sin.f64 kx)) 2/3)) (*.f64 2 (*.f64 (/.f64 1 (sin.f64 kx)) 2/3))) 16)
(*.f64 1/6 (/.f64 1 (sin.f64 kx)))
(pow.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) 1)
(*.f64 1/6 (/.f64 1 (sin.f64 kx)))

localize49.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 139 to 77 computations (44.6% saved)

series2.0ms (0%)

Counts
2 → 32
Calls

12 calls:

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

rewrite86.0ms (0.2%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
017104
1123104
231992
395692
4396092
Stop Event
node limit
Counts
2 → 141
Calls
Call 1
Inputs
(*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (*.f64 (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sin.f64 ky) 1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sin.f64 ky)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (sin.f64 ky) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1/2 (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 2 (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (neg.f64 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 8) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 4 (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 8 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (/.f64 8 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (sin.f64 ky))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (/.f64 2 (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sin.f64 ky)) (*.f64 1/2 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 ky)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) -1/2)) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 (*.f64 (sin.f64 ky) 1/2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) -1/2) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (/.f64 2 (sin.f64 ky)) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 ky))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 4 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (*.f64 2 (*.f64 (sin.f64 ky) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (/.f64 2 (sin.f64 ky)) (neg.f64 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (*.f64 2 (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (neg.f64 (*.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))) (*.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))) (*.f64 4 (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))) (/.f64 4 (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) -1/2)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (sin.f64 ky)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky)))) (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (*.f64 2 (*.f64 (sin.f64 ky) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 2 (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky)) (/.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (*.f64 (sin.f64 ky) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 16 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (*.f64 2 (*.f64 (sin.f64 ky) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (*.f64 2 (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (neg.f64 (*.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) 1/2)) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (*.f64 (sin.f64 ky) 1/2)) (/.f64 8 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) -1/2) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) 4)) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (neg.f64 (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (sin.f64 ky) 1/2)) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))) (*.f64 (sin.f64 ky) 1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) 1/2)) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 2 (sin.f64 ky))) (*.f64 (sin.f64 ky) 1/2)) (neg.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 ky) -1/2)) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 4 (sin.f64 ky)))) (*.f64 (*.f64 (sin.f64 ky) 1/2) (*.f64 (sin.f64 ky) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sin.f64 ky) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sin.f64 ky)) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (/.f64 2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (sin.f64 ky)) 4) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (/.f64 1/2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 4 (sin.f64 ky)))) (/.f64 1/2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (sin.f64 ky)) (/.f64 1 (sin.f64 ky))) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 2 (sin.f64 ky))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (sin.f64 ky))) (neg.f64 (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (*.f64 (sin.f64 ky) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))) (neg.f64 (*.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky))))) (neg.f64 (*.f64 (sin.f64 ky) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sin.f64 ky))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 ky)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.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 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 1)))))

simplify146.0ms (0.4%)

Algorithm
egg-herbie
Rules
1620×rational.json-simplify-35
1174×rational.json-simplify-44
988×rational.json-simplify-47
900×rational.json-simplify-61
826×rational.json-simplify-46
Iterations

Useful iterations: 1 (0.0ms)

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

eval672.0ms (1.9%)

Compiler

Compiled 33341 to 21309 computations (36.1% saved)

prune507.0ms (1.5%)

Pruning

51 alts after pruning (49 fresh and 2 done)

PrunedKeptTotal
New93639975
Fresh21012
Picked011
Done415
Total94251993
Error
1.9b
Counts
993 → 51
Alt Table
Click to see full alt table
StatusErrorProgram
44.9b
(/.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)))
49.7b
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
50.5b
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
3.7b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
3.8b
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
51.7b
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
11.9b
(*.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (neg.f64 (sin.f64 ky))) (sin.f64 th))
11.0b
(*.f64 (/.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (sin.f64 ky)) (sin.f64 th))
12.2b
(*.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (sin.f64 th))
12.6b
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) 1/2)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky)))) (sin.f64 th))
3.9b
(*.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (/.f64 8 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 2 (sin.f64 ky)))) (sin.f64 th))
3.8b
(*.f64 (/.f64 (*.f64 (sin.f64 ky) -2) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 4 (sin.f64 ky))) (/.f64 -2 (sin.f64 ky)))) (sin.f64 th))
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))
50.3b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (-.f64 (+.f64 1 (sin.f64 th)) 1))
44.2b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (sin.f64 ky))) (sin.f64 th))
46.7b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/6 (*.f64 ky (pow.f64 kx 2))) (/.f64 (pow.f64 kx 2) ky))) (sin.f64 ky))) (sin.f64 th))
3.8b
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))) (sin.f64 th))
3.7b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
34.3b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 th))
28.7b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
47.5b
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
49.2b
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
52.0b
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (/.f64 1/6 kx))))) (sin.f64 th))
53.8b
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/6 (/.f64 1 kx))))))) (sin.f64 th))
56.1b
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) th)
51.9b
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (sin.f64 th))
59.5b
(*.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx))) (+.f64 (/.f64 ky kx) (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6))))) (sin.f64 th))
58.3b
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th))))
51.8b
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
11.5b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
34.3b
(*.f64 (*.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 1/2) (sin.f64 th))
47.5b
(*.f64 (*.f64 (/.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) 1/2) (sin.f64 th))
11.1b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))) (sin.f64 th))
48.8b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 ky) (sin.f64 ky))))) (sin.f64 th))
50.4b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))) (sin.f64 th))
3.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)) (sin.f64 th))
3.8b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 th))
56.8b
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (sin.f64 th))
57.4b
(*.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (sin.f64 th))
5.3b
(*.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)))
34.1b
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
56.5b
(*.f64 (sin.f64 th) (+.f64 (/.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))))
3.7b
(*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
32.7b
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
49.1b
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
50.2b
(*.f64 1 (-.f64 (+.f64 1 (sin.f64 th)) 1))
55.2b
(*.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 th 3)) th))
50.3b
(*.f64 1 (+.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 th)) -1))))
54.7b
(*.f64 1 th)
58.4b
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))))
48.8b
(sin.f64 th)
Compiler

Compiled 2120 to 1550 computations (26.9% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.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.3b
(pow.f64 (sin.f64 kx) 2)
3.4b
(sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))
Compiler

Compiled 69 to 37 computations (46.4% saved)

series63.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

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

rewrite86.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01341
19041
221441
349341
4121641
5437541
Stop Event
node limit
Counts
1 → 76
Calls
Call 1
Inputs
(/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.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 (sin.f64 ky) 2))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))) (*.f64 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 0)))) (#(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 1/2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (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 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/2 (*.f64 2 (/.f64 1 (sin.f64 ky)))))))) (#(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/2 (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 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))) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1/2 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))) 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) (/.f64 2 (*.f64 (sin.f64 ky) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (*.f64 (/.f64 1 (sin.f64 ky)) 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/2 (/.f64 1/2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 1 (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 (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 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 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 (/.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 -1 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (*.f64 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 1 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1/2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (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))) (*.f64 (sin.f64 ky) 4)))))) (#(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))) (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 (sin.f64 ky) 2))) (sin.f64 ky)) 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))) 8) (/.f64 1 (*.f64 (sin.f64 ky) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 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) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (/.f64 1/2 (neg.f64 (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))) -2) (/.f64 1 (*.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))) -2) (/.f64 1 (neg.f64 (*.f64 2 (sin.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 (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))) (neg.f64 (sin.f64 ky))) -1)))) (#(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 2 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (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)))) 1/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 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))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (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)))) (/.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2) (*.f64 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))) 1/2) (/.f64 2 (sin.f64 ky)))))) (#(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))) (sin.f64 ky)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (sin.f64 ky) 8)) (*.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 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 1 (sin.f64 ky)) 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 1/2 (*.f64 2 (/.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 1/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 1/2 (/.f64 1/2 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (*.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 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 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (*.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 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 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(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 (/.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)))))) (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 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (*.f64 2 (sin.f64 ky)))) -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) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (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 1/2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))) (#(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) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 ky) 8)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 ky) -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 1 (neg.f64 (*.f64 2 (sin.f64 ky)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.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 neg.f64 (/.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 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 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (*.f64 2 (sin.f64 ky)))))))))

simplify144.0ms (0.4%)

Algorithm
egg-herbie
Rules
1126×rational.json-simplify-2
790×rational.json-simplify-1
748×rational.json-simplify-35
720×rational.json-simplify-44
702×rational.json-simplify-39
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02236446
14686392
210945880
338135736
464115736
Stop Event
node limit
Counts
100 → 125
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 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)) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.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 7/360 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (sin.f64 kx))))) (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 7/720 (/.f64 1 (sin.f64 kx))) (+.f64 (*.f64 31/15120 (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)))) (sin.f64 kx))) (*.f64 -1/12 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)))))) (pow.f64 ky 5)) (+.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 7/360 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (sin.f64 kx))))) (pow.f64 ky 3)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 ky)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 0)
(+.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 0)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/2 (*.f64 2 (/.f64 1 (sin.f64 ky)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/2 (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 1)
(*.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1/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))) 1/2)
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (/.f64 2 (*.f64 (sin.f64 ky) 8)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (*.f64 (/.f64 1 (sin.f64 ky)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (*.f64 1/2 (/.f64 1/2 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1 (sin.f64 ky)) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 -1 (sin.f64 ky)))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(*.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))))
(*.f64 -1 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (*.f64 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 1 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(*.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1/2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (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))) (*.f64 (sin.f64 ky) 4)))
(*.f64 4 (/.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)) 4) 1/4)
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (/.f64 1 (*.f64 (sin.f64 ky) 8)))
(*.f64 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 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(*.f64 (/.f64 1/2 (sin.f64 ky)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (/.f64 1/2 (neg.f64 (sin.f64 ky))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (/.f64 1 (*.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 (neg.f64 (*.f64 2 (sin.f64 ky)))))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 ky))) (*.f64 (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))) (neg.f64 (sin.f64 ky))) -1)
(*.f64 (/.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 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/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 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))) 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))) 2)
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (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 2 (/.f64 1 (sin.f64 ky))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2) (/.f64 2 (sin.f64 ky)))
(*.f64 1/4 (*.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 ky) 8)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(*.f64 (/.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 1 (sin.f64 ky)) 1/4) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (sin.f64 ky)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 1/2 (/.f64 2 (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 1/2 (/.f64 1/2 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (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 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)))) 1/2))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (*.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 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (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 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (*.f64 2 (sin.f64 ky)))) -1)
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) 4)) 4)
(*.f64 (/.f64 1/2 (neg.f64 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4) 4)
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) 8)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8))
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) -2)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(*.f64 (/.f64 1 (neg.f64 (*.f64 2 (sin.f64 ky)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 1)
(neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))))
(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 (/.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)))))))
(neg.f64 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (*.f64 2 (sin.f64 ky)))))
Outputs
1
(+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (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) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (pow.f64 kx 4)) (pow.f64 (sin.f64 ky) 2))) (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 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)) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (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)))) (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) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.f64 (pow.f64 kx 4) (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)))) (/.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 2))) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2) 1/3) (/.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 kx 2) (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) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.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 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.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 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.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 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.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 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.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 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.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 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.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 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.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 (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 (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 7/360 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (sin.f64 kx))))) (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 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/12) (*.f64 (sin.f64 kx) 7/360))) (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 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (+.f64 (*.f64 (sin.f64 kx) 7/360) (*.f64 (/.f64 1 (sin.f64 kx)) 1/12))) (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 (+.f64 (*.f64 (sin.f64 kx) 7/360) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/12))) (pow.f64 ky 3))))
(+.f64 (*.f64 (+.f64 (*.f64 7/720 (/.f64 1 (sin.f64 kx))) (+.f64 (*.f64 31/15120 (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)))) (sin.f64 kx))) (*.f64 -1/12 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)))))) (pow.f64 ky 5)) (+.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 7/360 (sin.f64 kx)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (*.f64 1/12 (/.f64 1 (sin.f64 kx))))) (pow.f64 ky 3)))))
(+.f64 (+.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 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 1/12) (*.f64 (sin.f64 kx) 7/360))) (pow.f64 ky 3)))) (*.f64 (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 7/720) (+.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)))) (sin.f64 kx))) (+.f64 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) -1/12) (*.f64 (sin.f64 kx) 31/15120)))) (pow.f64 ky 5)))
(+.f64 (+.f64 (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 (sin.f64 kx) 1/6))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (+.f64 (*.f64 (sin.f64 kx) 7/360) (*.f64 (/.f64 1 (sin.f64 kx)) 1/12))) (pow.f64 ky 3))) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 7/720) (+.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)))) (sin.f64 kx))) (+.f64 (*.f64 (sin.f64 kx) 31/15120) (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) -1/12)))) (pow.f64 ky 5))))
(+.f64 (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (+.f64 (*.f64 (sin.f64 kx) 7/360) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/12))) (pow.f64 ky 3))) (+.f64 (*.f64 ky (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 (sin.f64 kx) 1/6))) (*.f64 (+.f64 (*.f64 (sin.f64 kx) 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)))) (sin.f64 kx))) (+.f64 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) -1/12) (*.f64 (/.f64 1 (sin.f64 kx)) 7/720)))) (pow.f64 ky 5))))
(+.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 (*.f64 (+.f64 (*.f64 (sin.f64 kx) 7/360) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx))) (*.f64 (/.f64 1 (sin.f64 kx)) 1/12))) (pow.f64 ky 3)) (*.f64 (+.f64 (*.f64 (sin.f64 kx) 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)))) (sin.f64 kx))) (+.f64 (*.f64 (/.f64 1 (sin.f64 kx)) 7/720) (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (sin.f64 kx)) -1/12)))) (pow.f64 ky 5))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.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 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.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 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.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 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.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 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.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 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.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 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.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 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.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 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 0)
(*.f64 (/.f64 1 (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 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 0)
(*.f64 (/.f64 1 (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 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 1 (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 (sin.f64 ky) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (sin.f64 ky) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/2 (*.f64 2 (/.f64 1 (sin.f64 ky)))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 1/2 (/.f64 2 (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 2 (sin.f64 ky))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 1)
(*.f64 (/.f64 1 (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 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (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 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1/2 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (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))) 1/2)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 2 (sin.f64 ky))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (/.f64 2 (*.f64 (sin.f64 ky) 8)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 4 (/.f64 2 (*.f64 (sin.f64 ky) 8))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 4 (/.f64 1/4 (sin.f64 ky))))
(*.f64 4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1/4 (sin.f64 ky))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (*.f64 (/.f64 1 (sin.f64 ky)) 1/4))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4) (*.f64 1/2 (/.f64 1/2 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.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 (sin.f64 ky) 2))))
(*.f64 (/.f64 1 (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 1 (sin.f64 ky)) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 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 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 -1 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 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 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(*.f64 (/.f64 1 (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 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 -1 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 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 1 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(*.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (*.f64 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) (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 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1/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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 (sin.f64 ky) 1/2))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 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 1/2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (*.f64 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) (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 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1/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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 (sin.f64 ky) 1/2))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 2 (sin.f64 ky)))))
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) 4)))
(*.f64 (/.f64 1 (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 4 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4))
(*.f64 (/.f64 1 (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 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4) 1/4)
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8) (/.f64 1 (*.f64 (sin.f64 ky) 8)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 8 (/.f64 (/.f64 1 (sin.f64 ky)) 8)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 8 (/.f64 1/8 (sin.f64 ky))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 2 (sin.f64 ky))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 2 (sin.f64 ky))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 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) (*.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 1 (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 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(*.f64 (/.f64 1 (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 1/2 (sin.f64 ky)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (/.f64 1/2 (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (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))) -2) (/.f64 1 (*.f64 (sin.f64 ky) -2)))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2) (/.f64 1 (neg.f64 (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.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 (sin.f64 ky) 2))) 1/2))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))) -1)
(*.f64 (/.f64 1 (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 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 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (/.f64 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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/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 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/2 (/.f64 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) (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 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) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))
(*.f64 (/.f64 2 (sin.f64 ky)) (*.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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 2 (sin.f64 ky))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/2 (sin.f64 ky))) 2)
(*.f64 (/.f64 1 (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 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (*.f64 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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (/.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 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 2))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 2) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/2) (*.f64 2 (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (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))) 1/2) (/.f64 2 (sin.f64 ky)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 2 (sin.f64 ky))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky))))
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4))
(*.f64 (/.f64 1 (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 2 (*.f64 (sin.f64 ky) 8)) (*.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 2 (*.f64 (sin.f64 ky) 8))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 4 (/.f64 1/4 (sin.f64 ky))))
(*.f64 4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1/4 (sin.f64 ky))))
(*.f64 (/.f64 -1 (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 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 1 (sin.f64 ky)) 1/4) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(*.f64 (/.f64 1 (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 1/2 (*.f64 2 (/.f64 1 (sin.f64 ky)))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (*.f64 1/2 (/.f64 2 (sin.f64 ky))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 1/2 (/.f64 2 (sin.f64 ky))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky))))
(*.f64 (*.f64 1/2 (/.f64 1/2 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4))
(*.f64 (/.f64 1 (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 1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) (/.f64 1 (sin.f64 ky)))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 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 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)))) 1/2))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/2 (/.f64 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) (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 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) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 1/2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))
(*.f64 (/.f64 (sin.f64 ky) (*.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 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (/.f64 1 (*.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 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 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 2 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) (/.f64 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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sin.f64 ky))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 (neg.f64 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (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 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (sin.f64 ky) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) (sin.f64 ky)))
(*.f64 (/.f64 2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (/.f64 1 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (*.f64 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) (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 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1/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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 (sin.f64 ky) 1/2))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (*.f64 2 (sin.f64 ky)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (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 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (*.f64 2 (sin.f64 ky)))) -1)
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (sin.f64 ky) 4)) 4)
(*.f64 (/.f64 1 (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 1/2 (neg.f64 (sin.f64 ky))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(*.f64 (/.f64 1 (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 1/2 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1 (*.f64 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) (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 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 1/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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 (sin.f64 ky) 1/2))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 2 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (*.f64 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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (/.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 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 2))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sin.f64 ky) 1/2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 2) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 4) 4)
(*.f64 (/.f64 1 (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 1 (*.f64 (sin.f64 ky) 8)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 8))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 8 (/.f64 (/.f64 1 (sin.f64 ky)) 8)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 8 (/.f64 1/8 (sin.f64 ky))))
(*.f64 (/.f64 1 (*.f64 (sin.f64 ky) -2)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(*.f64 (/.f64 1 (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 1 (neg.f64 (*.f64 2 (sin.f64 ky)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) -2))
(*.f64 (/.f64 1 (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))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) 1)
(*.f64 (/.f64 1 (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))
(neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (sin.f64 ky))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))
(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 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 1 (sin.f64 ky)) (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))
(neg.f64 (/.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (neg.f64 (*.f64 2 (sin.f64 ky)))))
(*.f64 (/.f64 1 (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))

localize3.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 th)
0.2b
(pow.f64 (sin.f64 ky) 2)
3.3b
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
8.1b
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
Compiler

Compiled 65 to 43 computations (33.8% saved)

series7.0ms (0%)

Counts
2 → 24
Calls

15 calls:

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

rewrite83.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01768
112268
226168
358168
4137168
5483268
Stop Event
node limit
Counts
2 → 61
Calls
Call 1
Inputs
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.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) (pow.f64 (sin.f64 ky) 2)) 1/2) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 kx 2) (*.f64 (/.f64 2 (pow.f64 (sin.f64 ky) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 kx 2)) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 2 (pow.f64 kx 2)) (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/4 (/.f64 1 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (/.f64 1 (pow.f64 kx 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 kx 2)) (/.f64 -1 (pow.f64 (sin.f64 ky) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (/.f64 -1 (pow.f64 (sin.f64 ky) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 1 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (/.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) 8) (/.f64 1 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (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) -2) (/.f64 1/2 (neg.f64 (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) -2) (/.f64 1 (*.f64 (pow.f64 (sin.f64 ky) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) -2) (/.f64 1 (neg.f64 (*.f64 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))) (*.f64 (pow.f64 kx 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))) (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 kx 2)) (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 kx 2)) (/.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 kx 2) 1/2) (/.f64 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) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) (*.f64 (pow.f64 kx 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 1) (sin.f64 th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 1) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 1) (sin.f64 th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 1) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 th) (*.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 th) (*.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 th) (*.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))))) (*.f64 2 (*.f64 (sin.f64 th) (*.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 1) (sin.f64 th)) 1)))))

simplify115.0ms (0.3%)

Algorithm
egg-herbie
Rules
1442×rational.json-simplify-53
1030×rational.json-simplify-41
768×rational.json-simplify-1
724×rational.json-simplify-51
658×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02214269
15203927
212273597
337113297
458103297
Stop Event
node limit
Counts
85 → 150
Calls
Call 1
Inputs
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 1/3 (pow.f64 kx 2)))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (pow.f64 ky 2))) (*.f64 1/3 (pow.f64 kx 2))))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/135 (pow.f64 kx 2)) (+.f64 (*.f64 -1/315 (pow.f64 kx 2)) (*.f64 1/3 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))))) (pow.f64 ky 4))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (pow.f64 ky 2))) (*.f64 1/3 (pow.f64 kx 2)))))
(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))) (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 -1/2 (/.f64 (*.f64 (sin.f64 th) (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))) (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))) (sin.f64 th))
(*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (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))) (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))) (sin.f64 th))
(*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) (sin.f64 th)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) (sin.f64 th)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (*.f64 (sin.f64 th) (pow.f64 ky 2)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) (sin.f64 th)) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 2/135 (pow.f64 kx 2)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (*.f64 -1/315 (pow.f64 kx 2)))) (pow.f64 ky 4)))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (*.f64 (sin.f64 th) (pow.f64 ky 2)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th)
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (pow.f64 th 3))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (pow.f64 th 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th) (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (pow.f64 th 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (pow.f64 th 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (pow.f64 th 5))) (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (pow.f64 th 7))))))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 0)
(+.f64 0 (/.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 kx 2) (pow.f64 (sin.f64 ky) 2)) 1/2))
(-.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 0)
(*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1/2))
(*.f64 (pow.f64 kx 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (pow.f64 kx 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) 1/2))
(*.f64 (pow.f64 kx 2) (*.f64 (/.f64 2 (pow.f64 (sin.f64 ky) 2)) 1/2))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))
(*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1)
(*.f64 1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 -1 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 -1 (/.f64 (*.f64 2 (pow.f64 kx 2)) (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 4 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)))
(*.f64 4 (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 4))
(*.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) -1)
(*.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1/2)
(*.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) 1))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/4 (/.f64 1 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (/.f64 1 (pow.f64 kx 2))))
(*.f64 (neg.f64 (pow.f64 kx 2)) (/.f64 -1 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (/.f64 -1 (pow.f64 (sin.f64 ky) 2)) 1))
(*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 1 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))
(*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2))))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2))))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (/.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))
(*.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 4) 1/4)
(*.f64 (*.f64 (pow.f64 kx 2) 8) (/.f64 1 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))
(*.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2))))))
(*.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (pow.f64 kx 2)))
(*.f64 (*.f64 (pow.f64 kx 2) -2) (/.f64 1/2 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (pow.f64 kx 2) -2) (/.f64 1 (*.f64 (pow.f64 (sin.f64 ky) 2) -2)))
(*.f64 (*.f64 (pow.f64 kx 2) -2) (/.f64 1 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 kx 2) 1/2))
(*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1/2 (pow.f64 kx 2))) (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))
(*.f64 (/.f64 1/2 (pow.f64 kx 2)) (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))
(*.f64 (/.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 2) 1/2))
(*.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1/2) 2)
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 4))
(*.f64 (/.f64 -1 (pow.f64 kx 2)) (/.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))
(*.f64 (*.f64 (pow.f64 kx 2) 1/2) (/.f64 2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 2 (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2))))))
(*.f64 (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) (*.f64 (pow.f64 kx 2) 4))
(*.f64 (/.f64 -1 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2)))
(pow.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1)
(neg.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 1) (sin.f64 th)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 1) (sin.f64 th)))
(-.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 1) (sin.f64 th)) 0)
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 1) (sin.f64 th)) 1)
(/.f64 (*.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))) 2)
(/.f64 (*.f64 (sin.f64 th) (*.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))))) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) (*.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 th) (*.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))))) (*.f64 2 (*.f64 (sin.f64 th) (*.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))))))) 16)
(pow.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 1) (sin.f64 th)) 1)
Outputs
(/.f64 (pow.f64 kx 2) (pow.f64 ky 2))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 1/3 (pow.f64 kx 2)))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) 1/3))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (pow.f64 ky 2))) (*.f64 1/3 (pow.f64 kx 2))))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 (*.f64 (pow.f64 kx 2) 1/3) (*.f64 -1 (*.f64 (pow.f64 ky 2) (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9))))))
(+.f64 (*.f64 (pow.f64 kx 2) 1/3) (+.f64 (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (neg.f64 (pow.f64 ky 2))) (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 (*.f64 (pow.f64 kx 2) 1/3) (*.f64 (pow.f64 ky 2) (*.f64 (pow.f64 kx 2) 1/15))))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) (+.f64 1/3 (*.f64 -1/15 (neg.f64 (pow.f64 ky 2))))))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/135 (pow.f64 kx 2)) (+.f64 (*.f64 -1/315 (pow.f64 kx 2)) (*.f64 1/3 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))))) (pow.f64 ky 4))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (pow.f64 ky 2))) (*.f64 1/3 (pow.f64 kx 2)))))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/3) (*.f64 -1 (*.f64 (pow.f64 ky 2) (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9))))) (*.f64 -1 (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 (pow.f64 kx 2) 2/135) (+.f64 (*.f64 (pow.f64 kx 2) -1/315) (*.f64 1/3 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9)))))))))
(+.f64 (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (neg.f64 (pow.f64 ky 2))) (+.f64 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) 1/3)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 kx 2) -1/15)) (*.f64 (pow.f64 kx 2) 11/945)) (neg.f64 (pow.f64 ky 4)))))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 (+.f64 (*.f64 (pow.f64 kx 2) 1/3) (*.f64 (pow.f64 ky 2) (*.f64 (pow.f64 kx 2) 1/15))) (*.f64 (pow.f64 ky 4) (neg.f64 (+.f64 (*.f64 (pow.f64 kx 2) -1/45) (*.f64 (pow.f64 kx 2) 11/945))))))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (+.f64 (*.f64 (pow.f64 kx 2) (+.f64 1/3 (*.f64 -1/15 (neg.f64 (pow.f64 ky 2))))) (*.f64 (pow.f64 ky 4) (neg.f64 (*.f64 (pow.f64 kx 2) -2/189)))))
(+.f64 (*.f64 (pow.f64 kx 2) (+.f64 1/3 (*.f64 -1/15 (neg.f64 (pow.f64 ky 2))))) (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 ky 4) (neg.f64 (*.f64 (pow.f64 kx 2) -2/189)))))
(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 (sin.f64 th) (*.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))) (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 (sin.f64 th) (*.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))) (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 (sin.f64 th) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (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 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2))
(*.f64 (sin.f64 th) (*.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))) (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 (sin.f64 th) (*.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))) (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 (sin.f64 th) (*.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))) (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 (sin.f64 th) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (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 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) -1/2))
(*.f64 (sin.f64 th) (*.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))) (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 (sin.f64 th) (*.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))) (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 (sin.f64 th) (*.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))) (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 (sin.f64 th) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))
(*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2))))
(*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) -1/2))
(*.f64 (pow.f64 kx 2) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 ky 2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) (sin.f64 th)) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))) (*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6))))
(+.f64 (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) -1/2)) (*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6))))
(+.f64 (*.f64 (pow.f64 kx 2) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 ky 2)))) (*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6))))
(*.f64 (sin.f64 th) (+.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) (sin.f64 th)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (*.f64 (sin.f64 th) (pow.f64 ky 2)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2)))))
(+.f64 (*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9)) (*.f64 (pow.f64 ky 2) (sin.f64 th))))))
(+.f64 (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) -1/2)) (+.f64 (*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6))) (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (*.f64 1/2 (*.f64 (pow.f64 ky 2) (sin.f64 th))))))
(+.f64 (*.f64 (pow.f64 kx 2) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 ky 2)))) (*.f64 (sin.f64 th) (+.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6)) (*.f64 (*.f64 (pow.f64 kx 2) (*.f64 -1/15 (pow.f64 ky 2))) 1/2))))
(+.f64 (*.f64 (sin.f64 th) (+.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2))) (*.f64 (*.f64 (pow.f64 ky 2) (sin.f64 th)) (*.f64 (pow.f64 kx 2) -1/30)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) (sin.f64 th)) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 2/135 (pow.f64 kx 2)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (*.f64 -1/315 (pow.f64 kx 2)))) (pow.f64 ky 4)))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (*.f64 (sin.f64 th) (pow.f64 ky 2)))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 ky 2))))))
(+.f64 (*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9)) (*.f64 (pow.f64 ky 2) (sin.f64 th)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 ky 2)))) (*.f64 (sin.f64 th) (*.f64 (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 (pow.f64 kx 2) 2/135) (+.f64 (*.f64 (pow.f64 kx 2) -1/315) (*.f64 1/3 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9)))))) 1/2)))))
(+.f64 (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (*.f64 1/2 (*.f64 (pow.f64 ky 2) (sin.f64 th)))) (+.f64 (+.f64 (*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) -1/2)) (*.f64 (sin.f64 th) (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6)))) (*.f64 (sin.f64 th) (*.f64 1/2 (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 kx 2) -1/15)) (*.f64 (pow.f64 kx 2) 11/945)))))))
(+.f64 (+.f64 (*.f64 (pow.f64 kx 2) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 ky 2)))) (*.f64 (*.f64 (pow.f64 ky 2) (sin.f64 th)) (*.f64 (pow.f64 kx 2) -1/30))) (*.f64 (sin.f64 th) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 (pow.f64 kx 2) -1/45) (*.f64 (pow.f64 kx 2) 11/945)))) (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6)))))
(+.f64 (*.f64 (sin.f64 th) (+.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6)) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) -1/2))) (*.f64 (*.f64 (sin.f64 th) 1/2) (+.f64 (*.f64 (pow.f64 kx 2) (*.f64 -1/15 (pow.f64 ky 2))) (*.f64 (pow.f64 ky 4) (*.f64 (pow.f64 kx 2) -2/189)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th)
(*.f64 th (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (pow.f64 th 3))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th))
(+.f64 (*.f64 th (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 3))))
(*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (pow.f64 th 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th) (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (pow.f64 th 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 3))) (+.f64 (*.f64 th (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 th 5) 1/120))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1/6 (pow.f64 th 3))) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (+.f64 th (*.f64 1/120 (pow.f64 th 5)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (+.f64 th (*.f64 1/120 (pow.f64 th 5)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/6 (pow.f64 th 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (pow.f64 th 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th) (+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (pow.f64 th 5))) (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (pow.f64 th 7))))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 3))) (+.f64 (*.f64 th (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 th 5) 1/120)) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (pow.f64 th 7) -1/5040)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1/6 (pow.f64 th 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/120 (pow.f64 th 5))) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (+.f64 th (*.f64 -1/5040 (pow.f64 th 7))))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 th 3))) (*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (*.f64 1/120 (pow.f64 th 5)) (+.f64 th (*.f64 -1/5040 (pow.f64 th 7))))))
(*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (+.f64 th (*.f64 -1/6 (pow.f64 th 3))) (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.f64 -1/5040 (pow.f64 th 7)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (+.f64 (*.f64 -1/6 (pow.f64 th 3)) (*.f64 -1/5040 (pow.f64 th 7))))))
(+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 0)
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 0 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1/2) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1/2))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(-.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 0)
(/.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)) 1/2))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (pow.f64 kx 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (pow.f64 kx 2) (*.f64 (*.f64 2 (/.f64 1 (pow.f64 (sin.f64 ky) 2))) 1/2))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (pow.f64 kx 2) (*.f64 (/.f64 2 (pow.f64 (sin.f64 ky) 2)) 1/2))
(*.f64 (/.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 2) 1/2))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (/.f64 (pow.f64 (sin.f64 ky) 2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 kx 2) (/.f64 2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) (pow.f64 kx 2))))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (pow.f64 (*.f64 kx kx) 2) (pow.f64 (*.f64 kx (sin.f64 ky)) 2))
(*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1)
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 1 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 2 (pow.f64 kx 2)) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 -1 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 -1 (/.f64 (*.f64 2 (pow.f64 kx 2)) (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 4 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) 4)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 4 (/.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 4))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) -1)
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1/2)
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) 1))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/4 (/.f64 1 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (pow.f64 kx 2) 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (/.f64 1 (/.f64 1 (pow.f64 kx 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (neg.f64 (pow.f64 kx 2)) (/.f64 -1 (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (neg.f64 (pow.f64 kx 2)) (*.f64 (/.f64 -1 (pow.f64 (sin.f64 ky) 2)) 1))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 1 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) (pow.f64 kx 2))))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (pow.f64 (*.f64 kx kx) 2) (pow.f64 (*.f64 kx (sin.f64 ky)) 2))
(*.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2))))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) (pow.f64 kx 2))))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (pow.f64 (*.f64 kx kx) 2) (pow.f64 (*.f64 kx (sin.f64 ky)) 2))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2))))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (/.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) (pow.f64 kx 2))))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (/.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))))
(*.f64 2 (/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 kx kx) 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 2 (/.f64 (/.f64 (/.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 2 (/.f64 (/.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))) (/.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))) (/.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (/.f64 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) (pow.f64 kx 2))))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (/.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))))
(*.f64 2 (/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 kx kx) 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 2 (/.f64 (/.f64 (/.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))) (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 2 (/.f64 (/.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 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)) 4) 1/4)
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (pow.f64 kx 2) 8) (/.f64 1 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)))
(*.f64 (*.f64 (pow.f64 kx 2) 8) (/.f64 1/8 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 1/8 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 2) 8))
(*.f64 (pow.f64 kx 2) (*.f64 8 (/.f64 1/8 (pow.f64 (sin.f64 ky) 2))))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) (pow.f64 kx 2))))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (pow.f64 (*.f64 kx kx) 2) (pow.f64 (*.f64 kx (sin.f64 ky)) 2))
(*.f64 (/.f64 1 (pow.f64 kx 2)) (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2))))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) (pow.f64 kx 2))))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (pow.f64 (*.f64 kx kx) 2) (pow.f64 (*.f64 kx (sin.f64 ky)) 2))
(*.f64 (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)) (*.f64 2 (pow.f64 kx 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (pow.f64 kx 2) -2) (/.f64 1/2 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (pow.f64 kx 2) (*.f64 -2 (/.f64 1/2 (neg.f64 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (pow.f64 kx 2) -2) (/.f64 -1/2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 -2 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (pow.f64 kx 2) -2) (/.f64 1 (*.f64 (pow.f64 (sin.f64 ky) 2) -2)))
(*.f64 (*.f64 (pow.f64 kx 2) -2) (/.f64 1/2 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (pow.f64 kx 2) (*.f64 -2 (/.f64 1/2 (neg.f64 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (pow.f64 kx 2) -2) (/.f64 -1/2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 -2 (*.f64 (pow.f64 kx 2) (/.f64 -1/2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (pow.f64 kx 2) -2) (/.f64 1 (neg.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (pow.f64 kx 2) -2) (/.f64 1/2 (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (pow.f64 kx 2) (*.f64 -2 (/.f64 1/2 (neg.f64 (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (pow.f64 kx 2) -2) (/.f64 -1/2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 -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))) (*.f64 (pow.f64 kx 2) 1/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))) (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) (pow.f64 kx 2))))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (pow.f64 (*.f64 kx kx) 2) (pow.f64 (*.f64 kx (sin.f64 ky)) 2))
(*.f64 (/.f64 1/2 (pow.f64 kx 2)) (/.f64 (*.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 1 (pow.f64 kx 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) (pow.f64 kx 2))))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 2)) (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))))
(*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 kx 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (pow.f64 (*.f64 kx kx) 2) (pow.f64 (*.f64 kx (sin.f64 ky)) 2))
(*.f64 (/.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 2) 1/2))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (/.f64 (pow.f64 (sin.f64 ky) 2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 kx 2) (/.f64 2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1/2) 2)
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 4))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 -1 (pow.f64 kx 2)) (/.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2)))))
(*.f64 (/.f64 -1 (pow.f64 kx 2)) (/.f64 (neg.f64 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) (pow.f64 kx 2))))))
(*.f64 (/.f64 -1 (pow.f64 kx 2)) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))))
(/.f64 (/.f64 (pow.f64 (*.f64 kx kx) 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) (neg.f64 (pow.f64 kx 2)))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 kx kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 (pow.f64 kx 2)))
(*.f64 (*.f64 (pow.f64 kx 2) 1/2) (/.f64 2 (pow.f64 (sin.f64 ky) 2)))
(*.f64 (/.f64 2 (pow.f64 (sin.f64 ky) 2)) (*.f64 (pow.f64 kx 2) 1/2))
(*.f64 1/2 (/.f64 (pow.f64 kx 2) (/.f64 (pow.f64 (sin.f64 ky) 2) 2)))
(*.f64 1/2 (*.f64 (pow.f64 kx 2) (/.f64 2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 2 (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2)) (pow.f64 kx 2))))))
(*.f64 (/.f64 2 (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (pow.f64 kx 2) (pow.f64 kx 2)))))))
(*.f64 (/.f64 2 (pow.f64 kx 2)) (/.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))))))
(*.f64 (/.f64 2 (pow.f64 kx 2)) (/.f64 (pow.f64 (*.f64 kx kx) 2) (*.f64 2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1/2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (*.f64 kx kx) 2))) (/.f64 2 (pow.f64 kx 2)))
(*.f64 (/.f64 (/.f64 (pow.f64 (*.f64 kx kx) 2) 2) (pow.f64 (sin.f64 ky) 2)) (/.f64 2 (pow.f64 kx 2)))
(*.f64 (/.f64 2 (*.f64 (pow.f64 (sin.f64 ky) 2) 8)) (*.f64 (pow.f64 kx 2) 4))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 -1 (pow.f64 (sin.f64 ky) 2)) (neg.f64 (pow.f64 kx 2)))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(pow.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) 1)
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(neg.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
(+.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 1) (sin.f64 th)) 0)
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 0 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 1) (sin.f64 th)))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(-.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 1) (sin.f64 th)) 0)
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 1) (sin.f64 th)) 1)
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 (sin.f64 th) (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))) 2)
(*.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 th) 2))
(*.f64 (sin.f64 th) (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) 2))
(*.f64 (sin.f64 th) (*.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) 1/2))
(/.f64 (*.f64 (sin.f64 th) (*.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))))) 4)
(*.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 th) 2))
(*.f64 (sin.f64 th) (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) 2))
(*.f64 (sin.f64 th) (*.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) 1/2))
(/.f64 (*.f64 2 (*.f64 (sin.f64 th) (*.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))))) 8)
(*.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 th) 2))
(*.f64 (sin.f64 th) (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) 2))
(*.f64 (sin.f64 th) (*.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) 1/2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 th) (*.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))))) (*.f64 2 (*.f64 (sin.f64 th) (*.f64 2 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))))))) 16)
(*.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 th) 2))
(*.f64 (sin.f64 th) (/.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) 2))
(*.f64 (sin.f64 th) (*.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) 1/2))
(pow.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -1/2) 1) (sin.f64 th)) 1)
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))

localize52.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (sin.f64 kx) 3)
0.6b
(*.f64 1/6 (/.f64 1 (sin.f64 kx)))
2.4b
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3)))
9.2b
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))
Compiler

Compiled 126 to 87 computations (31% saved)

series6.0ms (0%)

Counts
3 → 36
Calls

18 calls:

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

rewrite71.0ms (0.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
021135
1153135
2321135
3679123
41446123
54150123
Stop Event
node limit
Counts
3 → 56
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3)))
(pow.f64 (sin.f64 kx) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (pow.f64 ky 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (pow.f64 ky 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 1/2 (pow.f64 ky 3))) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 1/2 (pow.f64 ky 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (pow.f64 ky 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (pow.f64 ky 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (pow.f64 ky 3)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (*.f64 1/2 (sin.f64 th)))) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (*.f64 1/2 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sin.f64 kx) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sin.f64 kx) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (sin.f64 kx) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sin.f64 kx) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (sin.f64 kx) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 (sin.f64 kx) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sin.f64 kx) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sin.f64 kx) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (pow.f64 (sin.f64 kx) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (sin.f64 kx) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (pow.f64 (sin.f64 kx) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (sin.f64 kx) 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (pow.f64 (*.f64 1/2 (sin.f64 kx)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 (sin.f64 kx) 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (sin.f64 kx) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (pow.f64 (sin.f64 kx) 3) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sin.f64 kx) 4) 3) 1/64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sin.f64 kx) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (sin.f64 kx) 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 3) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 3) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 (sin.f64 kx) 3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 3) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 kx) 3)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 kx) 3)) -1/2) (/.f64 (neg.f64 (pow.f64 (sin.f64 kx) 3)) -1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (sin.f64 kx) 3)))))))

simplify168.0ms (0.5%)

Algorithm
egg-herbie
Rules
1546×rational.json-simplify-35
950×rational.json-simplify-51
876×rational.json-simplify-1
780×rational.json-simplify-39
774×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02024322
14844322
212224124
326493948
442283948
555863948
665213948
Stop Event
node limit
Counts
92 → 116
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 71/720 (*.f64 kx (pow.f64 ky 3))) (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 71/720 (*.f64 kx (pow.f64 ky 3))) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 37/2016 (*.f64 (pow.f64 kx 3) (pow.f64 ky 3))))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) th))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) th)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) th))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 th 7) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) th)))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3)))
(+.f64 (*.f64 5/12 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3))))
(+.f64 (*.f64 5/12 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3))) (*.f64 71/720 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 37/2016 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 5/12 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3))) (*.f64 71/720 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(pow.f64 kx 3)
(+.f64 (*.f64 -1/2 (pow.f64 kx 5)) (pow.f64 kx 3))
(+.f64 (*.f64 -1/2 (pow.f64 kx 5)) (+.f64 (pow.f64 kx 3) (*.f64 13/120 (pow.f64 kx 7))))
(+.f64 (*.f64 -1/2 (pow.f64 kx 5)) (+.f64 (pow.f64 kx 3) (+.f64 (*.f64 13/120 (pow.f64 kx 7)) (*.f64 -41/3024 (pow.f64 kx 9)))))
(+.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (pow.f64 ky 3)) 0)
(+.f64 0 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (pow.f64 ky 3)))
(+.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 1/2 (pow.f64 ky 3))) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 1/2 (pow.f64 ky 3))))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (pow.f64 ky 3)) 0)
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (pow.f64 ky 3)) 1)
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) 2)) 2)
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) 4))))) 32)
(pow.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (pow.f64 ky 3)) 1)
(+.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 0)
(+.f64 0 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(+.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (*.f64 1/2 (sin.f64 th)))) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (*.f64 1/2 (sin.f64 th)))))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 0)
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 1)
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) 2))) 2)
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4))))) 32)
(pow.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 1)
(+.f64 (pow.f64 (sin.f64 kx) 3) 0)
(+.f64 0 (pow.f64 (sin.f64 kx) 3))
(+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (sin.f64 kx) 3))))
(+.f64 (*.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/2 (pow.f64 (sin.f64 kx) 3)))
(-.f64 (pow.f64 (sin.f64 kx) 3) 0)
(-.f64 0 (neg.f64 (pow.f64 (sin.f64 kx) 3)))
(*.f64 1/2 (*.f64 (pow.f64 (sin.f64 kx) 3) 2))
(*.f64 1 (pow.f64 (sin.f64 kx) 3))
(*.f64 (pow.f64 (sin.f64 kx) 3) 1)
(*.f64 2 (*.f64 1/2 (pow.f64 (sin.f64 kx) 3)))
(*.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) 2) 1/2)
(*.f64 4 (/.f64 (pow.f64 (sin.f64 kx) 3) 4))
(*.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) 4) 1/4)
(*.f64 -1 (neg.f64 (pow.f64 (sin.f64 kx) 3)))
(*.f64 (neg.f64 (pow.f64 (sin.f64 kx) 3)) -1)
(*.f64 8 (pow.f64 (*.f64 1/2 (sin.f64 kx)) 3))
(*.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) 8) 1/8)
(*.f64 (*.f64 1/2 (pow.f64 (sin.f64 kx) 3)) 2)
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 kx) 3) 4))
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 kx) 3) 8))
(*.f64 (pow.f64 (*.f64 (sin.f64 kx) 4) 3) 1/64)
(/.f64 (pow.f64 (sin.f64 kx) 3) 1)
(/.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) 2) 2)
(/.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) 4) 4)
(/.f64 (neg.f64 (pow.f64 (sin.f64 kx) 3)) -1)
(/.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) 8) 8)
(/.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) -2) -2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 3) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 3) -2)) -4)
(/.f64 (*.f64 1/2 (pow.f64 (sin.f64 kx) 3)) 1/2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 3) 8))) 32)
(/.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 kx) 3)) -1/2) 2)
(/.f64 (+.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 kx) 3)) -1/2) (/.f64 (neg.f64 (pow.f64 (sin.f64 kx) 3)) -1/2)) 4)
(neg.f64 (neg.f64 (pow.f64 (sin.f64 kx) 3)))
Outputs
(*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 71/720 (*.f64 kx (pow.f64 ky 3))) (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 kx (*.f64 (pow.f64 ky 3) 71/720))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 (pow.f64 ky 3) (*.f64 kx 71/720))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 71/720 (*.f64 kx (pow.f64 ky 3))) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 37/2016 (*.f64 (pow.f64 kx 3) (pow.f64 ky 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (+.f64 (*.f64 37/2016 (pow.f64 (*.f64 kx ky) 3)) (*.f64 kx (*.f64 (pow.f64 ky 3) 71/720)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 kx 71/720)) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 37/2016 (pow.f64 (*.f64 ky kx) 3)))))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 kx 71/720)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 37/2016 (pow.f64 (*.f64 ky kx) 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 (pow.f64 kx 3) 37/2016) (*.f64 kx 71/720)))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) th))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) th))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) th)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) th)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 th 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) th)) (*.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (*.f64 (pow.f64 th 3) -1/6)))
(*.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) th))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 th 3)))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) th)) (*.f64 1/120 (*.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (pow.f64 th 5)))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) th)) (*.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (*.f64 (pow.f64 th 3) -1/6))) (*.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (*.f64 (pow.f64 th 5) 1/120)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 (*.f64 ky th) 3))) (*.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (+.f64 th (*.f64 1/120 (pow.f64 th 5)))))
(*.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (+.f64 (*.f64 1/120 (pow.f64 th 5)) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 th 7) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 th 5) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 th 3) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) th)))))
(+.f64 (*.f64 1/120 (*.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (pow.f64 th 5))) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) th)) (*.f64 -1/6 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 th 3))))) (*.f64 -1/5040 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 th 7))))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) th)) (*.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (*.f64 (pow.f64 th 3) -1/6))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 th 7)) -1/5040)) (*.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (*.f64 (pow.f64 th 5) 1/120))))
(+.f64 (*.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (+.f64 th (*.f64 1/120 (pow.f64 th 5)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 th 7)))) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 (*.f64 ky th) 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 (*.f64 ky th) 3))) (*.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (+.f64 (*.f64 -1/5040 (pow.f64 th 7)) (+.f64 th (*.f64 1/120 (pow.f64 th 5))))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3)))
(*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 kx 3))))
(+.f64 (*.f64 5/12 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (*.f64 5/12 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) kx))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) kx) 5/12)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 5/12 (/.f64 (sin.f64 th) kx))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 5/12 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))))
(+.f64 (*.f64 5/12 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3))) (*.f64 71/720 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (+.f64 (*.f64 71/720 (*.f64 (pow.f64 ky 3) (*.f64 kx (sin.f64 th)))) (*.f64 5/12 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) kx)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) kx) 5/12)) (*.f64 (*.f64 (pow.f64 ky 3) (*.f64 kx 71/720)) (sin.f64 th))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 5/12 (/.f64 (sin.f64 th) kx))) (*.f64 (pow.f64 ky 3) (*.f64 71/720 (*.f64 kx (sin.f64 th))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 71/720 (*.f64 kx (sin.f64 th))) (*.f64 5/12 (/.f64 (sin.f64 th) kx)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 5/12 (/.f64 (sin.f64 th) kx)) (*.f64 71/720 (*.f64 kx (sin.f64 th))))))
(+.f64 (*.f64 37/2016 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 5/12 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3))) (*.f64 71/720 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))))))
(+.f64 (*.f64 5/12 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) kx))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (*.f64 71/720 (*.f64 (pow.f64 ky 3) (*.f64 kx (sin.f64 th))))) (*.f64 37/2016 (*.f64 (sin.f64 th) (pow.f64 (*.f64 kx ky) 3)))))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) kx) 5/12)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (*.f64 (*.f64 (pow.f64 ky 3) (*.f64 kx 71/720)) (sin.f64 th))) (*.f64 37/2016 (*.f64 (sin.f64 th) (pow.f64 (*.f64 ky kx) 3)))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (*.f64 71/720 (*.f64 kx (sin.f64 th))))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 5/12 (/.f64 (sin.f64 th) kx))) (*.f64 (pow.f64 (*.f64 ky kx) 3) (*.f64 37/2016 (sin.f64 th)))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 5/12 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 (pow.f64 kx 3) 37/2016) (*.f64 kx 71/720)))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(pow.f64 kx 3)
(+.f64 (*.f64 -1/2 (pow.f64 kx 5)) (pow.f64 kx 3))
(+.f64 (pow.f64 kx 3) (*.f64 -1/2 (pow.f64 kx 5)))
(+.f64 (*.f64 -1/2 (pow.f64 kx 5)) (+.f64 (pow.f64 kx 3) (*.f64 13/120 (pow.f64 kx 7))))
(+.f64 (pow.f64 kx 3) (+.f64 (*.f64 13/120 (pow.f64 kx 7)) (*.f64 -1/2 (pow.f64 kx 5))))
(+.f64 (pow.f64 kx 3) (+.f64 (*.f64 -1/2 (pow.f64 kx 5)) (*.f64 13/120 (pow.f64 kx 7))))
(+.f64 (*.f64 -1/2 (pow.f64 kx 5)) (+.f64 (pow.f64 kx 3) (+.f64 (*.f64 13/120 (pow.f64 kx 7)) (*.f64 -41/3024 (pow.f64 kx 9)))))
(+.f64 (pow.f64 kx 3) (+.f64 (*.f64 -1/2 (pow.f64 kx 5)) (+.f64 (*.f64 13/120 (pow.f64 kx 7)) (*.f64 -41/3024 (pow.f64 kx 9)))))
(+.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (pow.f64 ky 3)) 0)
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)))
(+.f64 0 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (pow.f64 ky 3)))
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)))
(+.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 1/2 (pow.f64 ky 3))) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 1/2 (pow.f64 ky 3))))
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (pow.f64 ky 3)) 0)
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)))
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (pow.f64 ky 3)) 1)
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)))
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) 2)) 2)
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)))
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) 4)) 4)
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) 4))) 8)
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) 4)))) 16)
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) 4))))) 32)
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)))
(pow.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (pow.f64 ky 3)) 1)
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)))
(+.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 0)
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(+.f64 0 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(+.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (*.f64 1/2 (sin.f64 th)))) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (*.f64 1/2 (sin.f64 th)))))
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 0)
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 1)
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) 2))) 2)
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4)) 4)
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4))) 8)
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4)))) 16)
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4))))) 32)
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(pow.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 1)
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(+.f64 (pow.f64 (sin.f64 kx) 3) 0)
(pow.f64 (sin.f64 kx) 3)
(+.f64 0 (pow.f64 (sin.f64 kx) 3))
(pow.f64 (sin.f64 kx) 3)
(+.f64 -1 (-.f64 1 (neg.f64 (pow.f64 (sin.f64 kx) 3))))
(pow.f64 (sin.f64 kx) 3)
(+.f64 (*.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 1/2 (pow.f64 (sin.f64 kx) 3)))
(pow.f64 (sin.f64 kx) 3)
(-.f64 (pow.f64 (sin.f64 kx) 3) 0)
(pow.f64 (sin.f64 kx) 3)
(-.f64 0 (neg.f64 (pow.f64 (sin.f64 kx) 3)))
(pow.f64 (sin.f64 kx) 3)
(*.f64 1/2 (*.f64 (pow.f64 (sin.f64 kx) 3) 2))
(pow.f64 (sin.f64 kx) 3)
(*.f64 1 (pow.f64 (sin.f64 kx) 3))
(pow.f64 (sin.f64 kx) 3)
(*.f64 (pow.f64 (sin.f64 kx) 3) 1)
(pow.f64 (sin.f64 kx) 3)
(*.f64 2 (*.f64 1/2 (pow.f64 (sin.f64 kx) 3)))
(pow.f64 (sin.f64 kx) 3)
(*.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) 2) 1/2)
(pow.f64 (sin.f64 kx) 3)
(*.f64 4 (/.f64 (pow.f64 (sin.f64 kx) 3) 4))
(pow.f64 (sin.f64 kx) 3)
(*.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) 4) 1/4)
(pow.f64 (sin.f64 kx) 3)
(*.f64 -1 (neg.f64 (pow.f64 (sin.f64 kx) 3)))
(pow.f64 (sin.f64 kx) 3)
(*.f64 (neg.f64 (pow.f64 (sin.f64 kx) 3)) -1)
(pow.f64 (sin.f64 kx) 3)
(*.f64 8 (pow.f64 (*.f64 1/2 (sin.f64 kx)) 3))
(pow.f64 (sin.f64 kx) 3)
(*.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) 8) 1/8)
(pow.f64 (sin.f64 kx) 3)
(*.f64 (*.f64 1/2 (pow.f64 (sin.f64 kx) 3)) 2)
(pow.f64 (sin.f64 kx) 3)
(*.f64 1/4 (*.f64 (pow.f64 (sin.f64 kx) 3) 4))
(pow.f64 (sin.f64 kx) 3)
(*.f64 1/8 (*.f64 (pow.f64 (sin.f64 kx) 3) 8))
(pow.f64 (sin.f64 kx) 3)
(*.f64 (pow.f64 (*.f64 (sin.f64 kx) 4) 3) 1/64)
(pow.f64 (sin.f64 kx) 3)
(/.f64 (pow.f64 (sin.f64 kx) 3) 1)
(pow.f64 (sin.f64 kx) 3)
(/.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) 2) 2)
(pow.f64 (sin.f64 kx) 3)
(/.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) 4) 4)
(pow.f64 (sin.f64 kx) 3)
(/.f64 (neg.f64 (pow.f64 (sin.f64 kx) 3)) -1)
(pow.f64 (sin.f64 kx) 3)
(/.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) 8) 8)
(pow.f64 (sin.f64 kx) 3)
(/.f64 (*.f64 (pow.f64 (sin.f64 kx) 3) -2) -2)
(pow.f64 (sin.f64 kx) 3)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 3) 8)) 16)
(pow.f64 (sin.f64 kx) 3)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 3) -2)) -4)
(pow.f64 (sin.f64 kx) 3)
(/.f64 (*.f64 1/2 (pow.f64 (sin.f64 kx) 3)) 1/2)
(pow.f64 (sin.f64 kx) 3)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (sin.f64 kx) 3) 8))) 32)
(pow.f64 (sin.f64 kx) 3)
(/.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 kx) 3)) -1/2) 2)
(pow.f64 (sin.f64 kx) 3)
(/.f64 (+.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 kx) 3)) -1/2) (/.f64 (neg.f64 (pow.f64 (sin.f64 kx) 3)) -1/2)) 4)
(pow.f64 (sin.f64 kx) 3)
(neg.f64 (neg.f64 (pow.f64 (sin.f64 kx) 3)))
(pow.f64 (sin.f64 kx) 3)

localize36.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 69 to 37 computations (46.4% saved)

series8.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite98.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01692
111592
230292
385192
4276292
5710292
Stop Event
node limit
Counts
2 → 79
Calls
Call 1
Inputs
(/.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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1/2 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 1 (sin.f64 th)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 th))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4) (/.f64 1 (*.f64 (sin.f64 th) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 -1 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sin.f64 th))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 th)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 th)) 1/2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 2 (sin.f64 th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2) (*.f64 2 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sin.f64 th) 4)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 th)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (sin.f64 th)) (/.f64 1/2 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2) (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)) (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 4)))))) (#(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 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (/.f64 2 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))))) (#(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 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2) (*.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/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 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) (*.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 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th)))) -1)))) (#(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 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 2 (sin.f64 ky))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 th)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 4)) (*.f64 (sin.f64 th) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 4)) (*.f64 (sin.f64 ky) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th))) (neg.f64 (sin.f64 ky)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2)) (sin.f64 ky))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th)))))))))

simplify179.0ms (0.5%)

Algorithm
egg-herbie
Rules
1132×rational.json-simplify-53
1004×rational.json-simplify-51
954×rational.json-simplify-41
828×rational.json-simplify-2
802×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
034110005
17769747
216669569
343959103
469699097
Stop Event
node limit
Counts
151 → 184
Calls
Call 1
Inputs
(/.f64 (sin.f64 kx) (sin.f64 th))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (sin.f64 th)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (sin.f64 th))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (sin.f64 th)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(/.f64 (sin.f64 ky) (sin.f64 th))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sin.f64 th)))
(+.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) (sin.f64 ky)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (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)))) (pow.f64 kx 6)) (*.f64 (sin.f64 th) (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)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.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 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)) (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)) (*.f64 7/360 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (pow.f64 th 3)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)) (+.f64 (*.f64 31/15120 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (pow.f64 th 5))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)) (*.f64 7/360 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (pow.f64 th 3))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (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) 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 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 0)
(+.f64 0 (/.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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 0)
(-.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th))))
(*.f64 2 (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (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 1 (sin.f64 th)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1)
(*.f64 1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1/2 (sin.f64 th)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 1 (sin.f64 th)) 1/2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 th))) 1/2)
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4) (/.f64 1 (*.f64 (sin.f64 th) 4)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 4) 1/4)
(*.f64 (/.f64 1 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 -1 (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))) -1)
(*.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th))))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 th))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 th))))
(*.f64 (/.f64 1/2 (sin.f64 th)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (*.f64 (/.f64 1 (sin.f64 th)) 1/2) (*.f64 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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 2 (sin.f64 th))) 2)
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 4))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2) (*.f64 2 (/.f64 1 (sin.f64 th))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) 4)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4))
(*.f64 (/.f64 -1 (sin.f64 th)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (+.f64 (/.f64 1/2 (sin.f64 th)) (/.f64 1/2 (sin.f64 th))) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1)
(neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th))))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(+.f64 0 (/.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) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 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 2 (/.f64 (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 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky)))))
(*.f64 2 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2))
(*.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) (sin.f64 th)))
(*.f64 2 (*.f64 (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 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 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(*.f64 1 (/.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 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))
(*.f64 (*.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)) (sin.f64 th)))
(*.f64 (*.f64 (sin.f64 th) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 4)))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 2 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2)
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 4)))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (/.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 ky) 2) (pow.f64 (sin.f64 kx) 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 2 (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (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 (/.f64 1 (sin.f64 th))))
(*.f64 -1 (/.f64 (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 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(*.f64 1/2 (*.f64 (sin.f64 ky) (/.f64 (*.f64 2 (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 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2) (*.f64 (sin.f64 ky) 2))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) (*.f64 2 (sin.f64 th)))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) (*.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 1 (/.f64 1 (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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th)))) -1)
(*.f64 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 2 (/.f64 2 (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 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 th)))) 2)
(*.f64 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky)))) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 4)) (*.f64 (sin.f64 th) 4))
(*.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 4)) (*.f64 (sin.f64 ky) 4))
(*.f64 (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (neg.f64 (sin.f64 th)))
(*.f64 (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th))) (neg.f64 (sin.f64 ky)))
(*.f64 (+.f64 (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2)) (sin.f64 ky))
(pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(neg.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th)))))
Outputs
(/.f64 (sin.f64 kx) (sin.f64 th))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (sin.f64 th)))
(+.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (sin.f64 th))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (*.f64 -1/2 (*.f64 (pow.f64 ky 4) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th)))))))
(+.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (pow.f64 ky 4) (*.f64 (sin.f64 kx) (sin.f64 th))))) (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th))))))
(+.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (/.f64 (pow.f64 ky 4) (sin.f64 kx)) (sin.f64 th))))))
(+.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th))) (*.f64 (pow.f64 ky 4) -1/2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.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)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (pow.f64 ky 4)) (*.f64 (sin.f64 kx) (sin.f64 th)))) (/.f64 (sin.f64 kx) (sin.f64 th)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 ky 4) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th))))) (+.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (*.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)))) (*.f64 (sin.f64 kx) (sin.f64 th))))))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (pow.f64 ky 4) (*.f64 (sin.f64 kx) (sin.f64 th))))) (+.f64 (+.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (*.f64 1/2 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th))))) (*.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) (*.f64 (sin.f64 kx) (sin.f64 th)))))))
(+.f64 (+.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (/.f64 (/.f64 (pow.f64 ky 4) (sin.f64 kx)) (sin.f64 th))))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th))) (*.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) (*.f64 (sin.f64 kx) (sin.f64 th)))))))
(+.f64 (/.f64 (sin.f64 kx) (sin.f64 th)) (+.f64 (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 kx)) 2)) (*.f64 (sin.f64 kx) (sin.f64 th))) (*.f64 (pow.f64 ky 4) -1/2)) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 ky 2) (*.f64 (sin.f64 kx) (sin.f64 th))) (*.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) (*.f64 (sin.f64 kx) (sin.f64 th))))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(/.f64 (sin.f64 ky) (sin.f64 th))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sin.f64 th)))
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))))
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (sin.f64 ky))))
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (sin.f64 th))))
(+.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) (sin.f64 ky)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sin.f64 th))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 -1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (*.f64 (sin.f64 th) (sin.f64 ky)))))))
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (pow.f64 kx 4) (*.f64 (sin.f64 th) (sin.f64 ky))))) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (sin.f64 ky)))))
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (pow.f64 kx 4) -1/2))))
(+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (sin.f64 th))) (+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (*.f64 (/.f64 (pow.f64 kx 4) (*.f64 (sin.f64 th) (sin.f64 ky))) -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) (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)) (*.f64 (sin.f64 th) (sin.f64 ky)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (/.f64 (sin.f64 ky) (sin.f64 th)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 4) (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (*.f64 (sin.f64 th) (sin.f64 ky))))) (+.f64 (+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (pow.f64 kx 6)) (*.f64 (sin.f64 th) (sin.f64 ky))))))
(+.f64 (+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 th)) (sin.f64 ky)))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (/.f64 (pow.f64 kx 4) (*.f64 (sin.f64 th) (sin.f64 ky))))) (*.f64 1/2 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (pow.f64 kx 6) (*.f64 (sin.f64 th) (sin.f64 ky)))))))
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (*.f64 (sin.f64 th) (sin.f64 ky)))) (*.f64 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (*.f64 (sin.f64 th) (sin.f64 ky))) (*.f64 (pow.f64 kx 4) -1/2))) (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (pow.f64 kx 6) (*.f64 (sin.f64 th) (sin.f64 ky))) 1/2))))
(+.f64 (/.f64 (sin.f64 ky) (sin.f64 th)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 (-.f64 2/45 (*.f64 -1/2 (/.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (/.f64 (pow.f64 kx 6) (sin.f64 th)) (sin.f64 ky))) (/.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) (sin.f64 th)))) (*.f64 (+.f64 1/3 (pow.f64 (/.f64 1/2 (sin.f64 ky)) 2)) (*.f64 (/.f64 (pow.f64 kx 4) (*.f64 (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 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) th)
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)) (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 th 1/6)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 th) (*.f64 th 1/6)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)) (*.f64 7/360 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (pow.f64 th 3)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th)) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 th 1/6)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 th 3) 7/360))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 th 1/6)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 th) (*.f64 7/360 (pow.f64 th 3)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 th 1/6) (+.f64 (/.f64 1 th) (*.f64 7/360 (pow.f64 th 3)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 th) (+.f64 (*.f64 th 1/6) (*.f64 7/360 (pow.f64 th 3)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)) (+.f64 (*.f64 31/15120 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (pow.f64 th 5))) (+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) th)) (*.f64 7/360 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (pow.f64 th 3))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1 th)) (+.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 th 1/6)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 th 3) 7/360))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (pow.f64 th 5) 31/15120))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 th 1/6)) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 th) (*.f64 7/360 (pow.f64 th 3)))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 31/15120 (pow.f64 th 5)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 th 1/6)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 31/15120 (pow.f64 th 5)) (+.f64 (/.f64 1 th) (*.f64 7/360 (pow.f64 th 3))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 31/15120 (pow.f64 th 5)) (+.f64 (/.f64 1 th) (+.f64 (*.f64 th 1/6) (*.f64 7/360 (pow.f64 th 3))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (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 (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 (*.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 (*.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 (+.f64 (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (*.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/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 (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 (sin.f64 th) (*.f64 (*.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)))) 1/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 (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 (*.f64 (*.f64 (sin.f64 kx) (sin.f64 th)) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 (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 (sin.f64 th) 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 (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 (sin.f64 th) (sin.f64 kx)) -1/5040) (+.f64 (*.f64 (sin.f64 kx) (*.f64 (*.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))))))) -1/2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (*.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 (*.f64 (sin.f64 kx) (sin.f64 th)) (*.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/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 (sin.f64 kx) (*.f64 -1/2 (*.f64 (sin.f64 th) (+.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 (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) -1/5040) (+.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 (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 (sin.f64 th) (*.f64 (*.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)))) 1/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 (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 (/.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)))))) -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 (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 (*.f64 (sin.f64 kx) (sin.f64 th)) (*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))))) (+.f64 (*.f64 (/.f64 (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 (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 (sin.f64 th) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 kx) 4)))))) -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 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(sin.f64 th)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))
(+.f64 (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 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 -1/2 (pow.f64 kx 2))))
(*.f64 (sin.f64 th) (+.f64 1 (*.f64 (/.f64 (pow.f64 kx 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 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))) (+.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 (*.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 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2)) (*.f64 -1/2 (pow.f64 kx 2))) (+.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 (sin.f64 th) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (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 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (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 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6)))))) (*.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6))) -1/2))))
(+.f64 (sin.f64 th) (+.f64 (+.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 1/2 (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 (sin.f64 th) (pow.f64 kx 4)))))) (*.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 (sin.f64 th) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(+.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 (sin.f64 th) (*.f64 (*.f64 (pow.f64 (sin.f64 ky) 2) (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 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 6)))))))
(+.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 (+.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 (sin.f64 ky) 2) (pow.f64 kx 6))) (/.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 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 ky) th))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky)))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 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 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))) (*.f64 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (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 (*.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 kx) 2) (pow.f64 (sin.f64 ky) 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 kx) 2) (pow.f64 (sin.f64 ky) 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 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) 1/120))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5))) (*.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 -1/6 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 th (sin.f64 ky))) (*.f64 -1/5040 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (pow.f64 th 7))))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (*.f64 (sin.f64 ky) (pow.f64 th 5)) 1/120))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 -1/6 (*.f64 (sin.f64 ky) (pow.f64 th 3)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5)))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 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 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 3) -1/6))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 th 5) 1/120)) (+.f64 (*.f64 th (sin.f64 ky)) (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7)))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (*.f64 -1/5040 (*.f64 (sin.f64 ky) (pow.f64 th 7))) (+.f64 (*.f64 1/120 (*.f64 (sin.f64 ky) (pow.f64 th 5))) (*.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 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) (sin.f64 ky)))
(*.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 0)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(+.f64 0 (/.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 kx) 2) (pow.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))) (sin.f64 th))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 0)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(-.f64 0 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 2 (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 2 (*.f64 (/.f64 1/2 (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 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 1 (/.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 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1/2 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (/.f64 1 (sin.f64 th)) 1/2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 th))) 1/2)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4) (/.f64 1 (*.f64 (sin.f64 th) 4)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 4 (/.f64 1 (*.f64 (sin.f64 th) 4))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 4 (/.f64 1/4 (sin.f64 th))))
(*.f64 4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/4 (sin.f64 th))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 4) 1/4)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (/.f64 1 (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 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 -1 (sin.f64 th)))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (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))) -1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (*.f64 2 (/.f64 1 (sin.f64 th))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (/.f64 1/2 (sin.f64 th)) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 1 (sin.f64 th)) 1/2) (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 2 (sin.f64 th))) 2)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 4))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2) (*.f64 2 (/.f64 1 (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 2) 2)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (/.f64 1 (*.f64 (sin.f64 th) 4)) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 4 (/.f64 1 (*.f64 (sin.f64 th) 4))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 4 (/.f64 1/4 (sin.f64 th))))
(*.f64 4 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (/.f64 1/4 (sin.f64 th))))
(*.f64 (/.f64 -1 (sin.f64 th)) (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 kx) 2) (pow.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))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 1/2 (sin.f64 th)) (/.f64 1/2 (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 kx) 2) (pow.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))) (sin.f64 th))
(pow.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 1)
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(neg.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.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))) (sin.f64 th))
(+.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 0 (/.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) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(-.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(/.f64 (*.f64 (sin.f64 th) (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 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 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (/.f64 (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 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (/.f64 (sin.f64 th) (*.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) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (*.f64 (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2) (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (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 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 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 1 (/.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) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 2 (sin.f64 th)) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) 2) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)) (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sin.f64 th) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 4)))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 (*.f64 2 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2)
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 4)))
(*.f64 (*.f64 4 (sin.f64 ky)) (/.f64 1 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))))
(*.f64 4 (*.f64 (/.f64 1/4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (sin.f64 ky)))
(*.f64 (*.f64 4 (sin.f64 ky)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/4)))
(*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (*.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 -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) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (neg.f64 (sin.f64 ky)) (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 2 (/.f64 2 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 -1 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th)))))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))))
(/.f64 (*.f64 (sin.f64 th) (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 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 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2) (*.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) (*.f64 2 (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2) (*.f64 (sin.f64 ky) 2))
(/.f64 (*.f64 (sin.f64 th) (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 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 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th)))) -1)
(/.f64 (*.f64 (sin.f64 th) (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 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 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 2 (/.f64 2 (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) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 (sin.f64 th))) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 th)))) 2)
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 ky)))) 2)
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)) 4)) (*.f64 (sin.f64 th) 4))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2) 2)
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) 4)) (*.f64 (sin.f64 ky) 4))
(*.f64 (*.f64 4 (sin.f64 ky)) (/.f64 1 (*.f64 4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th)))))
(*.f64 4 (*.f64 (/.f64 1/4 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 th))) (sin.f64 ky)))
(*.f64 (*.f64 4 (sin.f64 ky)) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 1/4)))
(*.f64 4 (*.f64 (sin.f64 ky) (/.f64 (sin.f64 th) (*.f64 4 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))) (neg.f64 (sin.f64 th)))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th))) (neg.f64 (sin.f64 ky)))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (+.f64 (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2) (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 2)) (sin.f64 ky))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(pow.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(neg.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (neg.f64 (sin.f64 th)))))
(/.f64 (*.f64 (sin.f64 th) (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 kx) 2) (pow.f64 (sin.f64 ky) 2)))))

eval766.0ms (2.2%)

Compiler

Compiled 26610 to 17429 computations (34.5% saved)

prune276.0ms (0.8%)

Pruning

66 alts after pruning (62 fresh and 4 done)

PrunedKeptTotal
New84333876
Fresh152944
Picked101
Done246
Total86166927
Error
1.9b
Counts
927 → 66
Alt Table
Click to see full alt table
StatusErrorProgram
44.9b
(/.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)))
5.2b
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
49.7b
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
50.5b
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
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)))
3.7b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
34.2b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)))
28.7b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
47.5b
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
49.2b
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
48.4b
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 1/6 (sin.f64 kx))) ky)))
45.4b
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
11.7b
(/.f64 (sin.f64 th) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sin.f64 ky)))
32.6b
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) th))
47.5b
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
32.7b
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)))
32.0b
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 th) (*.f64 th 1/6))))
62.5b
(*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) -1/2))
11.9b
(*.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (neg.f64 (sin.f64 ky))) (sin.f64 th))
12.2b
(*.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (sin.f64 th))
3.9b
(*.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (/.f64 8 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 2 (sin.f64 ky)))) (sin.f64 th))
3.7b
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
50.3b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (-.f64 (+.f64 1 (sin.f64 th)) 1))
46.7b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/6 (*.f64 ky (pow.f64 kx 2))) (/.f64 (pow.f64 kx 2) ky))) (sin.f64 ky))) (sin.f64 th))
3.8b
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))) (sin.f64 th))
3.7b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
34.3b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 th))
47.5b
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
49.2b
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
3.8b
(*.f64 (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th))) (neg.f64 (sin.f64 ky)))
53.8b
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/6 (/.f64 1 kx))))))) (sin.f64 th))
56.1b
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) th)
51.9b
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (sin.f64 th))
59.5b
(*.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx))) (+.f64 (/.f64 ky kx) (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6))))) (sin.f64 th))
56.8b
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th)
51.5b
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (sin.f64 th))
57.6b
(*.f64 (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) (+.f64 1/3 (*.f64 -1/15 (neg.f64 (pow.f64 ky 2))))))) 1) (sin.f64 th))
51.8b
(*.f64 (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) 1/3))) 1) (sin.f64 th))
51.8b
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))) 1) (sin.f64 th))
11.5b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
47.5b
(*.f64 (*.f64 (/.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) 1/2) (sin.f64 th))
11.1b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))) (sin.f64 th))
48.8b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 ky) (sin.f64 ky))))) (sin.f64 th))
50.4b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))) (sin.f64 th))
3.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)) (sin.f64 th))
57.4b
(*.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (sin.f64 th))
56.5b
(*.f64 (sin.f64 th) (+.f64 (/.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))))
62.5b
(*.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
32.7b
(*.f64 (sin.f64 ky) (*.f64 th (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
32.6b
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
49.1b
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
50.2b
(*.f64 1 (-.f64 (+.f64 1 (sin.f64 th)) 1))
55.2b
(*.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 th 3)) th))
50.3b
(*.f64 1 (+.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 th)) -1))))
54.7b
(*.f64 1 th)
62.4b
(*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
62.5b
(*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
58.3b
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 5/12 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))))))
58.4b
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) th)))
58.3b
(*.f64 -1 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))))
58.7b
(*.f64 -1 (*.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))))
58.8b
(*.f64 -1 (*.f64 (sin.f64 th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 kx (*.f64 (pow.f64 ky 3) 71/720))))))
58.4b
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (/.f64 1/6 kx)) (pow.f64 ky 3))))
58.8b
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))))
58.4b
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 kx 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))))
48.8b
(sin.f64 th)
Compiler

Compiled 2721 to 2039 computations (25.1% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 69 to 37 computations (46.4% saved)

series7.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite83.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01541
110441
224541
357541
4140841
5478541
Stop Event
node limit
Counts
1 → 54
Calls
Call 1
Inputs
(/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (sin.f64 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 th) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 1 (sin.f64 th)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 2) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sin.f64 th) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 4) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 4) (*.f64 1/4 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (/.f64 1 (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 th)) (*.f64 -1 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) (/.f64 2 (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (sin.f64 th) 2) (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 th))) (/.f64 1 (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 th))) (/.f64 1/2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 8) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (sin.f64 th) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) -2) (/.f64 1/2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) -2) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) -2) (/.f64 1 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (sin.f64 th) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1/2 (sin.f64 th))) (/.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sin.f64 th)) (/.f64 (*.f64 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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 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 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sin.f64 th)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 th) 1/2) (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)) (*.f64 (sin.f64 th) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (neg.f64 (sin.f64 th)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))))

simplify101.0ms (0.3%)

Algorithm
egg-herbie
Rules
1156×rational.json-simplify-53
1000×rational.json-simplify-51
918×rational.json-simplify-55
796×rational.json-simplify-44
792×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02436260
15786074
213605180
349285112
Stop Event
node limit
Counts
90 → 112
Calls
Call 1
Inputs
(*.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)))) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (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)))) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th)))
(+.f64 (*.f64 1/120 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (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)))) (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)))) (pow.f64 th 7))) (*.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)))) (sin.f64 th))
(*.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)))) (sin.f64 th))
(*.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)))) (sin.f64 th))
(*.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)))) (sin.f64 th))
(*.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) (sin.f64 kx))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (*.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 th) (pow.f64 ky 4))))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.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)))))) (pow.f64 ky 6))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (*.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 th) (pow.f64 ky 4))))) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(*.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)))) (sin.f64 th))
(*.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)))) (sin.f64 th))
(*.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)))) (sin.f64 th))
(*.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)))) (sin.f64 th))
(/.f64 (sin.f64 th) (sin.f64 ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (/.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (*.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 (sin.f64 ky) (pow.f64 kx 4)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (+.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 (sin.f64 ky) (pow.f64 kx 6))))) (+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (*.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 (sin.f64 ky) (pow.f64 kx 4))))))))
(*.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)))) (sin.f64 th))
(*.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)))) (sin.f64 th))
(*.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)))) (sin.f64 th))
(*.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)))) (sin.f64 th))
(+.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(+.f64 0 (/.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/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (sin.f64 th) (/.f64 1/2 (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)))) 0)
(*.f64 (sin.f64 th) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (sin.f64 th) (*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2))
(*.f64 (sin.f64 th) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))
(*.f64 2 (*.f64 (sin.f64 th) (/.f64 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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (/.f64 1 (sin.f64 th)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (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 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(*.f64 1 (/.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 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 th) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2)
(*.f64 (*.f64 (sin.f64 th) 4) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)))
(*.f64 (*.f64 (sin.f64 th) 4) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)) 1))
(*.f64 (*.f64 (sin.f64 th) 4) (*.f64 1/4 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 (sin.f64 th) 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (/.f64 1 (sin.f64 th))))
(*.f64 (neg.f64 (sin.f64 th)) (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (neg.f64 (sin.f64 th)) (*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1))
(*.f64 (neg.f64 (sin.f64 th)) (*.f64 -1 (/.f64 1 (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 1 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) (/.f64 2 (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th)))))
(*.f64 -1 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) 2) (neg.f64 (*.f64 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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 th))) (/.f64 1 (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 th))) (/.f64 1/2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))))
(*.f64 4 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)))
(*.f64 4 (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))
(*.f64 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) 1/4)
(*.f64 (*.f64 (sin.f64 th) 8) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 8)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) 2) (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))))
(*.f64 (/.f64 1 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (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 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) 2))
(*.f64 (*.f64 (sin.f64 th) -2) (/.f64 1/2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 (sin.f64 th) -2) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) -2)))
(*.f64 (*.f64 (sin.f64 th) -2) (/.f64 1 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (sin.f64 th) 1/2))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1/2 (sin.f64 th))) (/.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))))
(*.f64 (/.f64 1/2 (sin.f64 th)) (/.f64 (*.f64 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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (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 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 2)
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) 1/2))
(*.f64 (/.f64 -1 (sin.f64 th)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))))
(*.f64 (/.f64 2 (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th)))))
(*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))
(*.f64 (*.f64 (sin.f64 th) 1/2) (/.f64 2 (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 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)) (*.f64 (sin.f64 th) 4))
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (neg.f64 (sin.f64 th)))
(pow.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(neg.f64 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
Outputs
(*.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)))) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))
(+.f64 (*.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 (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 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)))) (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)))) (pow.f64 th 3))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (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)))) th) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (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 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 1/120 (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 (pow.f64 th 5)) (+.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 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.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)))) (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)))) (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)))) (pow.f64 th 7))) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (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 (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)))) th) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (pow.f64 th 7) -1/5040)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 1/120 (pow.f64 th 5))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (+.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 -1/5040 (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 (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 (pow.f64 th 5)) (+.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 (*.f64 -1/5040 (pow.f64 th 7)) (+.f64 th (+.f64 (*.f64 1/120 (pow.f64 th 5)) (*.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)))) (sin.f64 th))
(*.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)))) (sin.f64 th))
(*.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)))) (sin.f64 th))
(*.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)))) (sin.f64 th))
(*.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) (sin.f64 kx))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (/.f64 (sin.f64 th) (sin.f64 kx)))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2)))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (pow.f64 ky 2) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (*.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 th) (pow.f64 ky 4))))) (/.f64 (sin.f64 th) (sin.f64 kx))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (sin.f64 kx) (*.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 4) (+.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 (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) (*.f64 (sin.f64 th) (pow.f64 ky 4))) 1/2)) (*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2))))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (+.f64 (*.f64 (pow.f64 ky 2) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (*.f64 (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))) (*.f64 (*.f64 (sin.f64 th) (pow.f64 ky 4)) 1/2)))))
(+.f64 (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 -1/2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))))) (*.f64 (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 (*.f64 (sin.f64 th) (pow.f64 ky 4)) 1/2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 2)) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 kx) (*.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)))))) (pow.f64 ky 6))))) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (*.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 th) (pow.f64 ky 4))))) (/.f64 (sin.f64 th) (sin.f64 kx)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 ky 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (sin.f64 kx) (*.f64 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 4) (+.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 (sin.f64 kx) (*.f64 (*.f64 (sin.f64 th) (*.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 (+.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) (*.f64 (sin.f64 th) (pow.f64 ky 4))) 1/2)) (+.f64 (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (pow.f64 ky 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)) -1/2))) (*.f64 (sin.f64 th) (*.f64 (*.f64 (sin.f64 kx) (*.f64 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2)))))) (pow.f64 ky 6))) -1/2))))
(+.f64 (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (pow.f64 ky 2) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))))) (*.f64 (sin.f64 kx) (+.f64 (*.f64 (sin.f64 th) (*.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 (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)) -1/2)) (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 (*.f64 (sin.f64 th) (pow.f64 ky 4)) 1/2)))))
(+.f64 (+.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (*.f64 (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 (*.f64 (sin.f64 th) (pow.f64 ky 4)) 1/2)))) (*.f64 -1/2 (*.f64 (sin.f64 th) (+.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 (pow.f64 ky 6) (sin.f64 kx))) (/.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 3))))))
(*.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)))) (sin.f64 th))
(*.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)))) (sin.f64 th))
(*.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)))) (sin.f64 th))
(*.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)))) (sin.f64 th))
(/.f64 (sin.f64 th) (sin.f64 ky))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (/.f64 (sin.f64 th) (sin.f64 ky)))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)))))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3)))))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (pow.f64 kx 2) (*.f64 -1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (*.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 (sin.f64 ky) (pow.f64 kx 4)))))))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 4))))) (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3))))))
(+.f64 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 1/2 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (pow.f64 kx 4))))) (+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))))))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3)))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (pow.f64 kx 4)))))))
(+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 (sin.f64 th) (+.f64 (*.f64 1/2 (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 4) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2)))))) (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3)) -1/2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 3))) (+.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 (sin.f64 ky) (pow.f64 kx 6))))) (+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (*.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 (sin.f64 ky) (pow.f64 kx 4))))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 3)))) (+.f64 (+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 4)))))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6)))))) (*.f64 (sin.f64 ky) (*.f64 (pow.f64 kx 6) (sin.f64 th)))))))
(+.f64 (+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (*.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 (sin.f64 ky) (*.f64 (sin.f64 th) (pow.f64 kx 4)))))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3)))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (+.f64 (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))) (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))))) (*.f64 -1/2 (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (pow.f64 kx 6)))))))
(+.f64 (+.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (sin.f64 ky) (*.f64 (sin.f64 th) (pow.f64 kx 4)))))) (*.f64 -1/2 (+.f64 (*.f64 (sin.f64 th) (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3))) (*.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 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (sin.f64 th) (*.f64 (sin.f64 ky) (pow.f64 kx 6)))))))
(+.f64 (+.f64 (/.f64 (sin.f64 th) (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 (sin.f64 ky) (*.f64 (*.f64 (sin.f64 th) (pow.f64 kx 4)) 1/2)))) (*.f64 -1/2 (*.f64 (sin.f64 th) (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 3)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (*.f64 2/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 (sin.f64 ky) (pow.f64 kx 6)))))))
(*.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)))) (sin.f64 th))
(*.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)))) (sin.f64 th))
(*.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)))) (sin.f64 th))
(*.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)))) (sin.f64 th))
(+.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 0)
(/.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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.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/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (sin.f64 th) (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.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)))) 0)
(/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 th) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 th) (*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 1/2))
(/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (sin.f64 th) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2))
(/.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 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.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 1 (sin.f64 th)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.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 th) (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 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(/.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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.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 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1/2)
(/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)))
(/.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 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)) 1))
(/.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/4 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.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/2 (/.f64 1/2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.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 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 th))
(/.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 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 1 (/.f64 1 (sin.f64 th))))
(/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.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 (/.f64 -1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1))
(/.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 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.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 1 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (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 1 (sin.f64 th)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)) (/.f64 2 (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (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 1 (sin.f64 th)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))
(*.f64 -1 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1))
(/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 -1 (/.f64 (*.f64 (sin.f64 th) 2) (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.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))) (/.f64 2 (sin.f64 th))) (/.f64 1 (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (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 1 (sin.f64 th)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 2 (sin.f64 th))) (/.f64 1/2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (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 1 (sin.f64 th)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))
(*.f64 4 (/.f64 (sin.f64 th) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)))
(/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 4 (/.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))
(/.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 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4) 1/4)
(/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 (sin.f64 th) 8) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 8)))
(*.f64 (*.f64 (sin.f64 th) 8) (/.f64 1 (*.f64 8 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 (*.f64 (sin.f64 th) 8) (/.f64 1/8 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(*.f64 (/.f64 1/8 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) 8))
(*.f64 (sin.f64 th) (*.f64 8 (/.f64 1/8 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) 2) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 th) (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (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 1 (sin.f64 th)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))
(*.f64 (/.f64 1 (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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (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 1 (sin.f64 th)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.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 th) (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 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) 2))
(/.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 1/2 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))))
(/.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 1 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) -2)))
(/.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 1 (neg.f64 (*.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (*.f64 (sin.f64 th) 1/2))
(/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 (neg.f64 (sin.f64 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) -1)
(/.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))) (/.f64 1/2 (sin.f64 th))) (/.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (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 1 (sin.f64 th)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.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 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))
(*.f64 (/.f64 1/2 (sin.f64 th)) (/.f64 (*.f64 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 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (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 1 (sin.f64 th)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (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 (sin.f64 th) (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.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 th) (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 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 2)
(/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (*.f64 (sin.f64 th) 1/2))
(/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))
(*.f64 (/.f64 -1 (sin.f64 th)) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))))
(*.f64 (/.f64 -1 (sin.f64 th)) (/.f64 (sin.f64 th) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))) (neg.f64 (sin.f64 th)))
(*.f64 (/.f64 2 (sin.f64 th)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th)))))
(*.f64 (/.f64 2 (sin.f64 th)) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) 2) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (sin.f64 th))))
(*.f64 (/.f64 2 (sin.f64 th)) (/.f64 (sin.f64 th) (/.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.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))) 2))))
(*.f64 (/.f64 2 (sin.f64 th)) (/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 2))
(*.f64 (/.f64 (*.f64 (sin.f64 th) (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) 2) (/.f64 2 (sin.f64 th)))
(*.f64 1/4 (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 4))
(/.f64 (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 2 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.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 ky) 2) (pow.f64 (sin.f64 kx) 2))) 4)) (*.f64 (sin.f64 th) 4))
(/.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 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (neg.f64 (sin.f64 th)))
(/.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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) 1)
(/.f64 (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 th)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))))
(/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))

localize4.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 th)
Compiler

Compiled 6 to 4 computations (33.3% saved)

localize145.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
0.2b
(pow.f64 (sin.f64 ky) 2)
3.3b
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th)
8.1b
(/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))
Compiler

Compiled 62 to 42 computations (32.3% saved)

series4.0ms (0%)

Counts
2 → 20
Calls

15 calls:

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

rewrite77.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01670
111470
224070
352570
4124770
5450470
Stop Event
node limit
Counts
2 → 19
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th)
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 th (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (+.f64 th th)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (+.f64 th th))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (+.f64 th th))) (*.f64 2 (*.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (+.f64 th th)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -2)) (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))))))

simplify116.0ms (0.3%)

Algorithm
egg-herbie
Rules
2092×rational.json-simplify-35
1066×rational.json-simplify-41
1038×rational.json-simplify-43
1026×rational.json-simplify-2
774×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01031893
12491737
24901701
310101617
423751581
558061581
673611581
Stop Event
node limit
Counts
39 → 70
Calls
Call 1
Inputs
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 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))) th)
(*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(+.f64 th (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))
(+.f64 th (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))
(+.f64 th (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))
(*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(+.f64 th (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))
(+.f64 th (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))
(+.f64 th (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))
(*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th) (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (*.f64 th (pow.f64 ky 2))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 4) (*.f64 th (+.f64 (*.f64 2/135 (pow.f64 kx 2)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (*.f64 -1/315 (pow.f64 kx 2))))))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (*.f64 th (pow.f64 ky 2)))))))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 -1/6 (pow.f64 kx 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (+.f64 (*.f64 -1/6 (pow.f64 kx 2)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (pow.f64 ky 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 2/135 (pow.f64 kx 2)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (*.f64 -1/315 (pow.f64 kx 2)))))) (+.f64 (*.f64 -1/6 (pow.f64 kx 2)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (pow.f64 ky 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th))
(-.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th) 0)
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th) 1)
(/.f64 (*.f64 th (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))) 2)
(/.f64 (*.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (+.f64 th th)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (+.f64 th th))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (+.f64 th th))) (*.f64 2 (*.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (+.f64 th th)))) 16)
(pow.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 0)
(+.f64 0 (*.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))) 0)
(/.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(/.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) 2)
(/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -2) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -2)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -2)) (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -2))) 16)
(pow.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(neg.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
Outputs
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 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 th (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))
(+.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 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 th (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))
(+.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 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 th (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))
(*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2))))
(*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 th (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2)))
(+.f64 th (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))
(+.f64 th (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 th (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))
(+.f64 th (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))
(+.f64 th (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 th (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))
(+.f64 th (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))
(+.f64 th (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 th (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))
(*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2))))
(*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 th (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2)))
(+.f64 th (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))
(+.f64 th (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 th (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))
(+.f64 th (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))
(+.f64 th (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 th (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))
(+.f64 th (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2))))
(+.f64 th (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 th (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))
(*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2)))
(*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 ky 2))))
(*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))
(*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th) (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 ky 2)))) (*.f64 th (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 th (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6))))
(+.f64 (*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 th (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6))))
(*.f64 th (+.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6)) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (*.f64 th (pow.f64 ky 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 ky 2)))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9)) (*.f64 th (pow.f64 ky 2)))) (*.f64 th (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (+.f64 (*.f64 th (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6))) (*.f64 th (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (*.f64 (pow.f64 ky 2) 1/2)))))
(+.f64 (*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (*.f64 th (+.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6)) (*.f64 (pow.f64 ky 2) (*.f64 (pow.f64 kx 2) -1/30)))))
(+.f64 (*.f64 th (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6))) (*.f64 (pow.f64 kx 2) (+.f64 (*.f64 -1/2 (/.f64 th (pow.f64 ky 2))) (*.f64 th (*.f64 (pow.f64 ky 2) -1/30)))))
(*.f64 th (+.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) (+.f64 -1/6 (*.f64 (pow.f64 ky 2) -1/30)))) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/6 (pow.f64 kx 2))) th) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 ky 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 4) (*.f64 th (+.f64 (*.f64 2/135 (pow.f64 kx 2)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (*.f64 -1/315 (pow.f64 kx 2))))))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (*.f64 th (pow.f64 ky 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 ky 2)))) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9)) (*.f64 th (pow.f64 ky 2)))) (*.f64 1/2 (*.f64 th (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9)) 1/3) (+.f64 (*.f64 (pow.f64 kx 2) -1/315) (*.f64 (pow.f64 kx 2) 2/135))))))) (*.f64 th (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6)))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (+.f64 (*.f64 th (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6))) (*.f64 1/2 (+.f64 (*.f64 th (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 (*.f64 (pow.f64 kx 2) -1/15) 1/3) (*.f64 (pow.f64 kx 2) 11/945)))) (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (*.f64 th (pow.f64 ky 2)))))))
(+.f64 (*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) (+.f64 (*.f64 th (*.f64 1/2 (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 (pow.f64 kx 2) -1/45) (*.f64 (pow.f64 kx 2) 11/945))))) (*.f64 th (+.f64 (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6)) (*.f64 (pow.f64 ky 2) (*.f64 (pow.f64 kx 2) -1/30))))))
(+.f64 (*.f64 (pow.f64 kx 2) (+.f64 (*.f64 -1/2 (/.f64 th (pow.f64 ky 2))) (*.f64 th (*.f64 (pow.f64 ky 2) -1/30)))) (*.f64 th (+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 4) (*.f64 (pow.f64 kx 2) -2/189))) (+.f64 1 (*.f64 (pow.f64 kx 2) -1/6)))))
(*.f64 th (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (+.f64 (*.f64 (pow.f64 ky 4) (*.f64 (pow.f64 kx 2) -1/189)) (+.f64 1 (*.f64 (pow.f64 kx 2) (+.f64 -1/6 (*.f64 (pow.f64 ky 2) -1/30)))))))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 -1/6 (pow.f64 kx 2)))
(+.f64 (*.f64 (pow.f64 kx 2) -1/6) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (+.f64 (*.f64 -1/6 (pow.f64 kx 2)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (pow.f64 ky 2)))))
(+.f64 (*.f64 (pow.f64 kx 2) -1/6) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9)) (*.f64 (pow.f64 ky 2) 1/2)) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))))
(+.f64 (*.f64 (pow.f64 kx 2) -1/6) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 (*.f64 (pow.f64 kx 2) -1/15) (*.f64 (pow.f64 ky 2) 1/2))))
(+.f64 (*.f64 (pow.f64 kx 2) -1/6) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 (pow.f64 ky 2) (*.f64 (pow.f64 kx 2) -1/30))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 (pow.f64 kx 2) (+.f64 -1/6 (*.f64 (pow.f64 ky 2) -1/30))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 2/135 (pow.f64 kx 2)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2)))) (*.f64 -1/315 (pow.f64 kx 2)))))) (+.f64 (*.f64 -1/6 (pow.f64 kx 2)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2/45 (pow.f64 kx 2)) (*.f64 -1/9 (pow.f64 kx 2))) (pow.f64 ky 2))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9)) 1/3) (+.f64 (*.f64 (pow.f64 kx 2) -1/315) (*.f64 (pow.f64 kx 2) 2/135))))) (+.f64 (*.f64 (pow.f64 kx 2) -1/6) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 kx 2) 2/45) (*.f64 (pow.f64 kx 2) -1/9)) (*.f64 (pow.f64 ky 2) 1/2)) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (+.f64 (*.f64 (pow.f64 kx 2) -1/6) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 (*.f64 (pow.f64 kx 2) -1/15) 1/3) (*.f64 (pow.f64 kx 2) 11/945))) (*.f64 (pow.f64 ky 2) (*.f64 (pow.f64 kx 2) -1/15))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (+.f64 (+.f64 (*.f64 (pow.f64 kx 2) -1/6) (*.f64 (pow.f64 ky 2) (*.f64 (pow.f64 kx 2) -1/30))) (*.f64 1/2 (*.f64 (pow.f64 ky 4) (+.f64 (*.f64 (pow.f64 kx 2) -1/45) (*.f64 (pow.f64 kx 2) 11/945))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (+.f64 (*.f64 (pow.f64 kx 2) (+.f64 -1/6 (*.f64 (pow.f64 ky 2) -1/30))) (*.f64 1/2 (*.f64 (pow.f64 ky 4) (*.f64 (pow.f64 kx 2) -2/189)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (+.f64 (*.f64 (pow.f64 kx 2) (+.f64 -1/6 (*.f64 (pow.f64 ky 2) -1/30))) (*.f64 (pow.f64 ky 4) (*.f64 (pow.f64 kx 2) -1/189))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th) 0)
(*.f64 th (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (+.f64 1 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))
(+.f64 0 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th))
(*.f64 th (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (+.f64 1 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))
(-.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th) 0)
(*.f64 th (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (+.f64 1 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th) 1)
(*.f64 th (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (+.f64 1 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))
(/.f64 (*.f64 th (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))))) 2)
(*.f64 th (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (+.f64 1 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))
(/.f64 (*.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (+.f64 th th)) 4)
(*.f64 th (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (+.f64 1 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (+.f64 th th))) 8)
(*.f64 th (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (+.f64 1 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (+.f64 th th))) (*.f64 2 (*.f64 (+.f64 2 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2)))) (+.f64 th th)))) 16)
(*.f64 th (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (+.f64 1 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))
(pow.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th) 1)
(*.f64 th (+.f64 1 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (+.f64 1 (/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 0)
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))
(+.f64 0 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 0)
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))
(/.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))
(/.f64 (/.f64 (pow.f64 kx 2) (neg.f64 (pow.f64 (sin.f64 ky) 2))) 2)
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))
(/.f64 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -2) 4)
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -2)) 8)
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -2)) (*.f64 2 (*.f64 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)) -2))) 16)
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))
(pow.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1)
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))
(neg.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2))))
(*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))
(/.f64 (pow.f64 kx 2) (*.f64 (pow.f64 (sin.f64 ky) 2) -2))

localize119.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(pow.f64 (sin.f64 kx) 3)
0.6b
(*.f64 1/6 (/.f64 1 kx))
1.9b
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
11.6b
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
Compiler

Compiled 149 to 109 computations (26.8% saved)

series23.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite88.0ms (0.3%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
024153
1175153
2363153
3770141
41684141
54409141
Stop Event
node limit
Counts
3 → 33
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 1/6 (/.f64 1 kx))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (pow.f64 ky 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (pow.f64 ky 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 1/2 (pow.f64 ky 3))) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 1/2 (pow.f64 ky 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (pow.f64 ky 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (pow.f64 ky 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (pow.f64 ky 3)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (*.f64 1/2 (sin.f64 th)))) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (*.f64 1/2 (sin.f64 th)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 1/2 kx)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (/.f64 1/2 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (/.f64 1/2 kx)) (*.f64 1/6 (/.f64 1/2 kx)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (/.f64 1/2 kx)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 1/2 kx)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/6 (/.f64 2 kx)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 kx) 2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 1 kx) 2/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 kx) 2/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 kx) 2/3))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 kx) 2/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (/.f64 1/2 kx)) 1)))))

simplify372.0ms (1.1%)

Algorithm
egg-herbie
Rules
1430×rational.json-simplify-35
1224×rational.json-simplify-2
1034×rational.json-simplify-1
948×rational.json-simplify-49
824×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01736381
14426207
28856091
318445873
440975873
551995873
659395873
765565873
Stop Event
node limit
Counts
105 → 124
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 71/720 (*.f64 kx (pow.f64 ky 3))) (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 457/30240 (*.f64 (pow.f64 kx 3) (pow.f64 ky 3))) (+.f64 (*.f64 71/720 (*.f64 kx (pow.f64 ky 3))) (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)))))
(*.f64 1/36 (*.f64 kx (pow.f64 ky 3)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/36 (*.f64 kx (pow.f64 ky 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 ky 3) kx)) (*.f64 1/36 (*.f64 kx (pow.f64 ky 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 ky 3) kx)) (*.f64 1/36 (*.f64 kx (pow.f64 ky 3)))))
(*.f64 1/36 (*.f64 kx (pow.f64 ky 3)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/36 (*.f64 kx (pow.f64 ky 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 ky 3) kx)) (*.f64 1/36 (*.f64 kx (pow.f64 ky 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 ky 3) kx)) (*.f64 1/36 (*.f64 kx (pow.f64 ky 3)))))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 th (pow.f64 ky 3)))
(+.f64 (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 th (pow.f64 ky 3))) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (pow.f64 ky 3) (pow.f64 th 3)))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (pow.f64 ky 3) (pow.f64 th 5)))) (+.f64 (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 th (pow.f64 ky 3))) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (pow.f64 ky 3) (pow.f64 th 3))))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (pow.f64 ky 3) (pow.f64 th 5)))) (+.f64 (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 th (pow.f64 ky 3))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (pow.f64 ky 3) (pow.f64 th 3)))) (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (pow.f64 ky 3) (pow.f64 th 7)))))))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (sin.f64 th) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (sin.f64 th) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (sin.f64 th) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (sin.f64 th) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (sin.f64 th) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (sin.f64 th) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (sin.f64 th) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (sin.f64 th) (pow.f64 ky 3)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3)))
(+.f64 (*.f64 5/12 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3))))
(+.f64 (*.f64 5/12 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3))) (*.f64 71/720 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 457/30240 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 5/12 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3))) (*.f64 71/720 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))))))
(*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx)))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx))))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx))))
(*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx)))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx))))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx))))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(+.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (pow.f64 ky 3)) 0)
(+.f64 0 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (pow.f64 ky 3)))
(+.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 1/2 (pow.f64 ky 3))) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 1/2 (pow.f64 ky 3))))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (pow.f64 ky 3)) 0)
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (pow.f64 ky 3)) 1)
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) 2)) 2)
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) 4))))) 32)
(pow.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (pow.f64 ky 3)) 1)
(+.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 0)
(+.f64 0 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(+.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (*.f64 1/2 (sin.f64 th)))) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (*.f64 1/2 (sin.f64 th)))))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 0)
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 1)
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) 2))) 2)
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4))))) 32)
(pow.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 1)
(+.f64 (*.f64 1/3 (/.f64 1/2 kx)) 0)
(+.f64 0 (*.f64 1/3 (/.f64 1/2 kx)))
(+.f64 (*.f64 1/6 (/.f64 1/2 kx)) (*.f64 1/6 (/.f64 1/2 kx)))
(-.f64 (*.f64 1/3 (/.f64 1/2 kx)) 0)
(/.f64 (*.f64 1/3 (/.f64 1/2 kx)) 1)
(/.f64 (*.f64 1/6 (/.f64 2 kx)) 2)
(/.f64 (*.f64 (/.f64 1 kx) 2/3) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 1 kx) 2/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 kx) 2/3))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 kx) 2/3))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 kx) 2/3)))) 32)
(pow.f64 (*.f64 1/3 (/.f64 1/2 kx)) 1)
Outputs
(*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 71/720 (*.f64 kx (pow.f64 ky 3))) (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 kx (*.f64 (pow.f64 ky 3) 71/720))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 (pow.f64 ky 3) (*.f64 71/720 kx))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 (pow.f64 ky 3) (*.f64 kx 71/720))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 457/30240 (*.f64 (pow.f64 kx 3) (pow.f64 ky 3))) (+.f64 (*.f64 71/720 (*.f64 kx (pow.f64 ky 3))) (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 kx (*.f64 (pow.f64 ky 3) 71/720)) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 457/30240 (pow.f64 (*.f64 kx ky) 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (+.f64 (*.f64 457/30240 (pow.f64 (*.f64 ky kx) 3)) (*.f64 (pow.f64 ky 3) (*.f64 71/720 kx)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 (pow.f64 ky 3) (*.f64 kx 71/720))) (*.f64 457/30240 (pow.f64 (*.f64 ky kx) 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 (pow.f64 kx 3) 457/30240) (*.f64 kx 71/720)))))
(*.f64 1/36 (*.f64 kx (pow.f64 ky 3)))
(*.f64 kx (*.f64 (pow.f64 ky 3) 1/36))
(*.f64 (pow.f64 ky 3) (*.f64 kx 1/36))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/36 (*.f64 kx (pow.f64 ky 3))))
(+.f64 (*.f64 kx (*.f64 (pow.f64 ky 3) 1/36)) (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 kx 1/36)) (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 ky 3) kx)) (*.f64 1/36 (*.f64 kx (pow.f64 ky 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx (*.f64 (pow.f64 ky 3) 1/36)) (*.f64 (/.f64 (pow.f64 ky 3) kx) 1/6)))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 kx 1/36)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 (pow.f64 ky 3) kx) 1/6)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 kx 1/36)) (*.f64 (/.f64 (pow.f64 ky 3) kx) 1/6)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 ky 3) kx)) (*.f64 1/36 (*.f64 kx (pow.f64 ky 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx (*.f64 (pow.f64 ky 3) 1/36)) (*.f64 (/.f64 (pow.f64 ky 3) kx) 1/6)))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 kx 1/36)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 (pow.f64 ky 3) kx) 1/6)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 kx 1/36)) (*.f64 (/.f64 (pow.f64 ky 3) kx) 1/6)))
(*.f64 1/36 (*.f64 kx (pow.f64 ky 3)))
(*.f64 kx (*.f64 (pow.f64 ky 3) 1/36))
(*.f64 (pow.f64 ky 3) (*.f64 kx 1/36))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/36 (*.f64 kx (pow.f64 ky 3))))
(+.f64 (*.f64 kx (*.f64 (pow.f64 ky 3) 1/36)) (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 kx 1/36)) (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 ky 3) kx)) (*.f64 1/36 (*.f64 kx (pow.f64 ky 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx (*.f64 (pow.f64 ky 3) 1/36)) (*.f64 (/.f64 (pow.f64 ky 3) kx) 1/6)))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 kx 1/36)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 (pow.f64 ky 3) kx) 1/6)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 kx 1/36)) (*.f64 (/.f64 (pow.f64 ky 3) kx) 1/6)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 ky 3) kx)) (*.f64 1/36 (*.f64 kx (pow.f64 ky 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx (*.f64 (pow.f64 ky 3) 1/36)) (*.f64 (/.f64 (pow.f64 ky 3) kx) 1/6)))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 kx 1/36)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (*.f64 (/.f64 (pow.f64 ky 3) kx) 1/6)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 kx 1/36)) (*.f64 (/.f64 (pow.f64 ky 3) kx) 1/6)))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 th (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) th))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) th))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) th))
(+.f64 (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 th (pow.f64 ky 3))) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (pow.f64 ky 3) (pow.f64 th 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) th)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 (*.f64 ky th) 3) -1/6)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (+.f64 (*.f64 (pow.f64 ky 3) th) (*.f64 -1/6 (pow.f64 (*.f64 ky th) 3))))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (+.f64 (*.f64 (pow.f64 ky 3) th) (*.f64 -1/6 (pow.f64 (*.f64 ky th) 3))))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (pow.f64 ky 3) (pow.f64 th 5)))) (+.f64 (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 th (pow.f64 ky 3))) (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (pow.f64 ky 3) (pow.f64 th 3))))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) th)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 (*.f64 ky th) 3) -1/6))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (*.f64 (pow.f64 ky 3) (pow.f64 th 5)) 1/120)))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (+.f64 (*.f64 (pow.f64 ky 3) th) (*.f64 -1/6 (pow.f64 (*.f64 ky th) 3)))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 1/120 (*.f64 (pow.f64 ky 3) (pow.f64 th 5)))))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 (pow.f64 th 5) 1/120)) (+.f64 (*.f64 (pow.f64 ky 3) th) (*.f64 -1/6 (pow.f64 (*.f64 ky th) 3)))))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (+.f64 (*.f64 -1/6 (pow.f64 (*.f64 ky th) 3)) (*.f64 (pow.f64 ky 3) (+.f64 th (*.f64 1/120 (pow.f64 th 5))))))
(+.f64 (*.f64 1/120 (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (pow.f64 ky 3) (pow.f64 th 5)))) (+.f64 (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 th (pow.f64 ky 3))) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (pow.f64 ky 3) (pow.f64 th 3)))) (*.f64 -1/5040 (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (pow.f64 ky 3) (pow.f64 th 7)))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) th)) (+.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 (*.f64 ky th) 3) -1/6)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (*.f64 (pow.f64 ky 3) (pow.f64 th 7)) -1/5040))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (*.f64 (pow.f64 ky 3) (pow.f64 th 5)) 1/120))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 -1/6 (pow.f64 (*.f64 ky th) 3))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (+.f64 (*.f64 (pow.f64 ky 3) th) (*.f64 -1/5040 (*.f64 (pow.f64 ky 3) (pow.f64 th 7))))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 1/120 (*.f64 (pow.f64 ky 3) (pow.f64 th 5))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (*.f64 (pow.f64 th 5) 1/120))) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (+.f64 (*.f64 -1/6 (pow.f64 (*.f64 ky th) 3)) (+.f64 (*.f64 (pow.f64 ky 3) th) (*.f64 (pow.f64 ky 3) (*.f64 (pow.f64 th 7) -1/5040))))))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 1/120 (pow.f64 th 5))) (+.f64 (*.f64 -1/6 (pow.f64 (*.f64 ky th) 3)) (*.f64 (pow.f64 ky 3) (+.f64 th (*.f64 -1/5040 (pow.f64 th 7)))))))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (sin.f64 th) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (sin.f64 th) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (sin.f64 th) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (sin.f64 th) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (sin.f64 th) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (sin.f64 th) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (sin.f64 th) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (*.f64 (sin.f64 th) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3)))
(*.f64 1/2 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (pow.f64 kx 3)))
(*.f64 (pow.f64 ky 3) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))))
(*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 kx 3))))
(+.f64 (*.f64 5/12 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (pow.f64 kx 3))) (*.f64 5/12 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) kx)))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (*.f64 (/.f64 (sin.f64 th) kx) (*.f64 5/12 (pow.f64 ky 3))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 5/12 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 5/12 (/.f64 (sin.f64 th) kx))))
(+.f64 (*.f64 5/12 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3))) (*.f64 71/720 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (pow.f64 kx 3))) (+.f64 (*.f64 71/720 (*.f64 (pow.f64 ky 3) (*.f64 kx (sin.f64 th)))) (*.f64 5/12 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) kx))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (pow.f64 kx 3))) (+.f64 (*.f64 5/12 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) kx)) (*.f64 kx (*.f64 (*.f64 (pow.f64 ky 3) 71/720) (sin.f64 th)))))
(+.f64 (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (*.f64 (/.f64 (sin.f64 th) kx) (*.f64 5/12 (pow.f64 ky 3)))) (*.f64 (pow.f64 ky 3) (*.f64 71/720 (*.f64 kx (sin.f64 th)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 71/720 (*.f64 kx (sin.f64 th))) (*.f64 5/12 (/.f64 (sin.f64 th) kx)))))
(+.f64 (*.f64 457/30240 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (+.f64 (*.f64 5/12 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 kx 3))) (*.f64 71/720 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (pow.f64 kx 3))) (+.f64 (*.f64 71/720 (*.f64 (pow.f64 ky 3) (*.f64 kx (sin.f64 th)))) (*.f64 5/12 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) kx)))) (*.f64 457/30240 (*.f64 (pow.f64 (*.f64 kx ky) 3) (sin.f64 th))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (pow.f64 kx 3))) (*.f64 kx (*.f64 (*.f64 (pow.f64 ky 3) 71/720) (sin.f64 th)))) (+.f64 (*.f64 5/12 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) kx)) (*.f64 457/30240 (*.f64 (pow.f64 (*.f64 ky kx) 3) (sin.f64 th)))))
(+.f64 (*.f64 (/.f64 (sin.f64 th) kx) (*.f64 5/12 (pow.f64 ky 3))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 71/720 (*.f64 kx (sin.f64 th)))) (*.f64 457/30240 (*.f64 (pow.f64 (*.f64 ky kx) 3) (sin.f64 th))))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 5/12 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 (pow.f64 kx 3) 457/30240) (*.f64 kx 71/720)))))
(+.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 5/12 (/.f64 (sin.f64 th) kx)))) (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 (pow.f64 kx 3) 457/30240) (*.f64 kx 71/720)))))
(*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx)))
(*.f64 1/36 (*.f64 (pow.f64 ky 3) (*.f64 kx (sin.f64 th))))
(*.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx (sin.f64 th)) 1/36))
(*.f64 (pow.f64 ky 3) (*.f64 1/36 (*.f64 kx (sin.f64 th))))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 ky 3) (*.f64 kx (sin.f64 th)))) (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx (sin.f64 th)) 1/36)) (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 1/36 (*.f64 kx (sin.f64 th)))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3)) (sin.f64 th))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/36 (*.f64 kx (sin.f64 th)))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/36 (*.f64 kx (sin.f64 th))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) kx)) (*.f64 1/36 (*.f64 (pow.f64 ky 3) (*.f64 kx (sin.f64 th))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx (sin.f64 th)) 1/36)) (*.f64 (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) kx) 1/6))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3)) (sin.f64 th))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 1/36 (*.f64 kx (sin.f64 th)))) (*.f64 (/.f64 (sin.f64 th) kx) (*.f64 (pow.f64 ky 3) 1/6))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3)) (sin.f64 th))) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/36 (*.f64 kx (sin.f64 th))) (*.f64 1/6 (/.f64 (sin.f64 th) kx)))))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) kx)) (*.f64 1/36 (*.f64 (pow.f64 ky 3) (*.f64 kx (sin.f64 th))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx (sin.f64 th)) 1/36)) (*.f64 (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) kx) 1/6))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3)) (sin.f64 th))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 1/36 (*.f64 kx (sin.f64 th)))) (*.f64 (/.f64 (sin.f64 th) kx) (*.f64 (pow.f64 ky 3) 1/6))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3)) (sin.f64 th))) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/36 (*.f64 kx (sin.f64 th))) (*.f64 1/6 (/.f64 (sin.f64 th) kx)))))
(*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx)))
(*.f64 1/36 (*.f64 (pow.f64 ky 3) (*.f64 kx (sin.f64 th))))
(*.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx (sin.f64 th)) 1/36))
(*.f64 (pow.f64 ky 3) (*.f64 1/36 (*.f64 kx (sin.f64 th))))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))) (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))))
(+.f64 (*.f64 1/36 (*.f64 (pow.f64 ky 3) (*.f64 kx (sin.f64 th)))) (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx (sin.f64 th)) 1/36)) (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))
(+.f64 (*.f64 (pow.f64 ky 3) (*.f64 1/36 (*.f64 kx (sin.f64 th)))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3)) (sin.f64 th))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/36 (*.f64 kx (sin.f64 th)))))
(*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/36 (*.f64 kx (sin.f64 th))) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) kx)) (*.f64 1/36 (*.f64 (pow.f64 ky 3) (*.f64 kx (sin.f64 th))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx (sin.f64 th)) 1/36)) (*.f64 (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) kx) 1/6))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3)) (sin.f64 th))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 1/36 (*.f64 kx (sin.f64 th)))) (*.f64 (/.f64 (sin.f64 th) kx) (*.f64 (pow.f64 ky 3) 1/6))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3)) (sin.f64 th))) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/36 (*.f64 kx (sin.f64 th))) (*.f64 1/6 (/.f64 (sin.f64 th) kx)))))
(+.f64 (*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 (*.f64 (sin.f64 th) (pow.f64 ky 3)) kx))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) kx)) (*.f64 1/36 (*.f64 (pow.f64 ky 3) (*.f64 kx (sin.f64 th))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 ky 3) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 kx) 3)))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx (sin.f64 th)) 1/36)) (*.f64 (pow.f64 ky 3) (*.f64 (/.f64 (sin.f64 th) kx) 1/6))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3)) (sin.f64 th))) (+.f64 (*.f64 (pow.f64 ky 3) (*.f64 1/36 (*.f64 kx (sin.f64 th)))) (*.f64 (/.f64 (sin.f64 th) kx) (*.f64 (pow.f64 ky 3) 1/6))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (pow.f64 ky 3) (pow.f64 (sin.f64 kx) 3)) (sin.f64 th))) (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/36 (*.f64 kx (sin.f64 th))) (*.f64 1/6 (/.f64 (sin.f64 th) kx)))))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/36 kx) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 1/6 (/.f64 1 kx)) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (sin.f64 th)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th)))
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(/.f64 1/6 kx)
(+.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (pow.f64 ky 3)) 0)
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(+.f64 0 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (pow.f64 ky 3)))
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(+.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 1/2 (pow.f64 ky 3))) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 1/2 (pow.f64 ky 3))))
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (pow.f64 ky 3)) 0)
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (pow.f64 ky 3)) 1)
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) 2)) 2)
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) 4)) 4)
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) 4))) 8)
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) 4)))) 16)
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) 4))))) 32)
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(pow.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (pow.f64 ky 3)) 1)
(*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(+.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 0)
(*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(+.f64 0 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(+.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (*.f64 1/2 (sin.f64 th)))) (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (*.f64 1/2 (sin.f64 th)))))
(*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 0)
(*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 1)
(*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) 2))) 2)
(*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4)) 4)
(*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4))) 8)
(*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4)))) 16)
(*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) 4))))) 32)
(*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(pow.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))) (*.f64 (pow.f64 ky 3) (sin.f64 th))) 1)
(*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))
(*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(+.f64 (*.f64 1/3 (/.f64 1/2 kx)) 0)
(*.f64 1/3 (/.f64 1/2 kx))
(+.f64 0 (*.f64 1/3 (/.f64 1/2 kx)))
(*.f64 1/3 (/.f64 1/2 kx))
(+.f64 (*.f64 1/6 (/.f64 1/2 kx)) (*.f64 1/6 (/.f64 1/2 kx)))
(*.f64 1/3 (/.f64 1/2 kx))
(-.f64 (*.f64 1/3 (/.f64 1/2 kx)) 0)
(*.f64 1/3 (/.f64 1/2 kx))
(/.f64 (*.f64 1/3 (/.f64 1/2 kx)) 1)
(*.f64 1/3 (/.f64 1/2 kx))
(/.f64 (*.f64 1/6 (/.f64 2 kx)) 2)
(*.f64 1/3 (/.f64 1/2 kx))
(/.f64 (*.f64 (/.f64 1 kx) 2/3) 4)
(*.f64 1/3 (/.f64 1/2 kx))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 kx) 2/3)) 8)
(*.f64 1/3 (/.f64 1/2 kx))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 kx) 2/3))) 16)
(*.f64 1/3 (/.f64 1/2 kx))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 kx) 2/3))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 kx) 2/3)))) 32)
(*.f64 1/3 (/.f64 1/2 kx))
(pow.f64 (*.f64 1/3 (/.f64 1/2 kx)) 1)
(*.f64 1/3 (/.f64 1/2 kx))

localize111.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 65 to 36 computations (44.6% saved)

series75.0ms (0.2%)

Counts
1 → 36
Calls

9 calls:

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

rewrite91.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1928×rational.json-1
1928×rational.json-2
1928×rational.json-3
1584×rational.json-simplify-35
924×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01547
110747
228147
379547
4263547
5683447
Stop Event
node limit
Counts
1 → 47
Calls
Call 1
Inputs
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) th))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 ky) (/.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 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 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 (sin.f64 ky) (/.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 2 (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) th))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.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 ky) (/.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 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 th (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 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 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 (sin.f64 ky) (/.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 th th) (*.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 ky) 2) (/.f64 (/.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 (*.f64 (sin.f64 ky) 2) (*.f64 (/.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) 2) (*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 ky) (*.f64 2 (/.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) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) th) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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))) th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.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 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 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (/.f64 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)))) 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 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.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 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 (sin.f64 ky) (/.f64 1 th)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 ky) (*.f64 2 (/.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 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2) (*.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) (+.f64 th th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) (*.f64 (sin.f64 ky) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 2 (sin.f64 ky))) (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 th))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 ky) (/.f64 1 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 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 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) th))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 (*.f64 (sin.f64 ky) (/.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 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) th) 4)) (*.f64 (sin.f64 ky) 4))))) (#(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 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))) 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 th))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2) (/.f64 (/.f64 th (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 pow.f64 (*.f64 (sin.f64 ky) (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 th))))))))

simplify221.0ms (0.6%)

Algorithm
egg-herbie
Rules
1504×rational.json-simplify-35
1060×rational.json-simplify-2
1032×rational.json-simplify-49
964×rational.json-simplify-53
722×rational.json-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02185259
14915259
210065229
324875179
457035179
578165179
Stop Event
node limit
Counts
83 → 86
Calls
Call 1
Inputs
(/.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)))))
(*.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 ky) 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 (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 ky) 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 (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 ky) th))
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 (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 ky) 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 (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 ky) 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 (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 ky) 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 (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 ky) 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 (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 ky) 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 (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 ky) 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 (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 ky) th))
(+.f64 (*.f64 (sin.f64 ky) (/.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 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(-.f64 (*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) th))))
(*.f64 2 (/.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 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 2))
(*.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) th))
(*.f64 2 (*.f64 (/.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2) (sin.f64 ky)))
(*.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 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(*.f64 1 (*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (+.f64 th th) (*.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 ky) 2) (/.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(*.f64 (*.f64 (sin.f64 ky) 2) (*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) th))
(*.f64 (*.f64 (sin.f64 ky) (*.f64 2 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) 1/2)
(*.f64 (*.f64 (sin.f64 ky) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) th) 4)))
(*.f64 (*.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))) th)))
(*.f64 (neg.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 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
(*.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (/.f64 2 (sin.f64 ky))))
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 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 th)))
(*.f64 -1 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 th))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.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 (sin.f64 ky) (/.f64 1 th)))
(*.f64 1/2 (*.f64 (sin.f64 ky) (*.f64 2 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (/.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2) (*.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)))) 1/2) (+.f64 th th))
(*.f64 (*.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) (*.f64 (sin.f64 ky) 2))
(*.f64 (/.f64 2 (/.f64 2 (sin.f64 ky))) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 th))) -1)
(*.f64 (/.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 ky) (/.f64 1 th)) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (/.f64 1 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 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) th))) 2)
(*.f64 (/.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 (*.f64 (sin.f64 ky) (/.f64 th (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))) th) 4)) (*.f64 (sin.f64 ky) 4))
(*.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 th 4))
(*.f64 (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 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 th))
(*.f64 (+.f64 (/.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2) (/.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)) (sin.f64 ky))
(pow.f64 (*.f64 (sin.f64 ky) (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 th))))
Outputs
(/.f64 (*.f64 ky th) (sin.f64 kx))
(*.f64 ky (/.f64 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 ky (/.f64 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 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 (-.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 th (pow.f64 (sin.f64 kx) 3))) (*.f64 -1/6 (/.f64 th (sin.f64 kx)))) (pow.f64 ky 3)) (+.f64 (*.f64 ky (/.f64 th (sin.f64 kx))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (sin.f64 kx) (*.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 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 ky (/.f64 th (sin.f64 kx))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 th (*.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))) (sin.f64 kx)))) (+.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 th (/.f64 ky (sin.f64 kx))) (*.f64 (+.f64 (*.f64 th (*.f64 (*.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)))) 1/2)) (+.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 th (/.f64 ky (sin.f64 kx))) (*.f64 (+.f64 (*.f64 th (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)))))) (+.f64 (*.f64 (/.f64 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 1/2 (*.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (*.f64 th (sin.f64 kx)))) (+.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 (sin.f64 kx) (*.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 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 ky (/.f64 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 th (sin.f64 kx)) -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 (sin.f64 kx) (*.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 (/.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 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 ky (/.f64 th (sin.f64 kx)))) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 th (*.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))) (sin.f64 kx)))) (+.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 (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 th (sin.f64 kx)) -1/12)) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 th (sin.f64 kx)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (/.f64 1 (pow.f64 (sin.f64 kx) 8))))))) (+.f64 (*.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 (+.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 (/.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 th (*.f64 (sin.f64 kx) -1/12))) (+.f64 (*.f64 (/.f64 th (pow.f64 (sin.f64 kx) 3)) -1/240) (+.f64 (*.f64 (/.f64 th (sin.f64 kx)) -1/5040) (*.f64 th (*.f64 (*.f64 (sin.f64 kx) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))))))) -1/2))))) (pow.f64 ky 7)) (+.f64 (*.f64 th (/.f64 ky (sin.f64 kx))) (*.f64 (+.f64 (*.f64 th (*.f64 (*.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)))) 1/2)) (+.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 th (/.f64 ky (sin.f64 kx))) (+.f64 (*.f64 (+.f64 (*.f64 th (*.f64 1/2 (*.f64 (sin.f64 kx) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2)))))) (+.f64 (*.f64 (/.f64 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 th (pow.f64 (sin.f64 kx) 3)) -1/240) (+.f64 (*.f64 (/.f64 th (sin.f64 kx)) -1/5040) (*.f64 (*.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))) -1/12) (*.f64 -1/2 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))))))))))) (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 (pow.f64 (sin.f64 kx) 3)) -1/240) (+.f64 (*.f64 (/.f64 th (sin.f64 kx)) -1/5040) (*.f64 (*.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))) -1/12) (*.f64 -1/2 (+.f64 (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) 2/3) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 kx) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 kx) 3)) 2))) (pow.f64 (sin.f64 kx) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 8)) (*.f64 (/.f64 1 (pow.f64 (sin.f64 kx) 4)) 2/45))))))))) (pow.f64 ky 7)) (+.f64 (/.f64 (*.f64 ky th) (sin.f64 kx)) (*.f64 (+.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))) (*.f64 th (sin.f64 kx)))) (+.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 (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 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 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 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 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 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 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 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))))))
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 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 th (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) (*.f64 -1/2 (pow.f64 kx 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 th (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2))))) (*.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 th (pow.f64 kx 4))))))
(+.f64 th (+.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 th (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))))
(+.f64 th (+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 th (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))))
(+.f64 th (+.f64 (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) (*.f64 -1/2 (pow.f64 kx 2))) (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (-.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 1/2 (*.f64 th (pow.f64 kx 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)) (*.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 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 th (pow.f64 kx 4))))) (+.f64 (+.f64 th (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 th (pow.f64 (sin.f64 ky) 2))))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 2/45 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 6)) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 (sin.f64 ky) 4))) (pow.f64 (/.f64 -1/2 (pow.f64 (sin.f64 ky) 3)) 2))) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 (pow.f64 (sin.f64 ky) 8)) (*.f64 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6)))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 th (pow.f64 kx 6)))))))
(+.f64 (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (+.f64 (+.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 th (*.f64 (pow.f64 kx 4) (pow.f64 (sin.f64 ky) 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 th (*.f64 (pow.f64 kx 6) (pow.f64 (sin.f64 ky) 2)))))))
(+.f64 th (+.f64 (*.f64 -1/2 (+.f64 (*.f64 th (/.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 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (*.f64 th (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))) (*.f64 th (*.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 4)))))))
(+.f64 (+.f64 th (*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))) (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1/2 (*.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 2/3 (/.f64 1 (pow.f64 (sin.f64 ky) 6))) (/.f64 1 (pow.f64 (sin.f64 ky) 8))))) (pow.f64 kx 6)))) (*.f64 1/2 (*.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))) (pow.f64 kx 4)))))))
(+.f64 (*.f64 (/.f64 th (pow.f64 (sin.f64 ky) 2)) (*.f64 -1/2 (pow.f64 kx 2))) (+.f64 th (*.f64 (pow.f64 (sin.f64 ky) 2) (+.f64 (*.f64 -1/2 (*.f64 th (*.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))) (*.f64 th (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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 (*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(+.f64 0 (*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.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 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 0)
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.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 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.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 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) th))))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (/.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 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (/.f64 (*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 2))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (*.f64 (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) th))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 2 (*.f64 (/.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2) (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.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 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.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 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (+.f64 th th) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.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) 2) (/.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.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) 2) (*.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.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) 2) (*.f64 (/.f64 2 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 4)) th))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.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 2 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) 1/2)
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.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) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) th) 4)))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.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 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.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 ky)) (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) th)))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (neg.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 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.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 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 2 (/.f64 2 (sin.f64 ky))))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) th)
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.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) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 1 (/.f64 1 th)))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 -1 (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 th))))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.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 (sin.f64 ky) (/.f64 1 th)))
(*.f64 (*.f64 th (sin.f64 ky)) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (/.f64 1 th)))
(*.f64 (*.f64 th (sin.f64 ky)) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 th (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 2 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2) (*.f64 (sin.f64 ky) 2))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.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)))) 1/2) (+.f64 th th))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (*.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 1/2) (*.f64 (sin.f64 ky) 2))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 2 (/.f64 2 (sin.f64 ky))) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (neg.f64 th))) -1)
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (/.f64 1 th)))
(*.f64 (*.f64 th (sin.f64 ky)) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 (sin.f64 ky) (/.f64 1 th)) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (/.f64 1 th)))
(*.f64 (*.f64 th (sin.f64 ky)) (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (/.f64 1 (/.f64 1 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 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.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 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) th))) 2)
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.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 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 2) 2)
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) th) 4)) (*.f64 (sin.f64 ky) 4))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 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 th 4))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) th)) (neg.f64 (sin.f64 ky)))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 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 th))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (+.f64 (/.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2) (/.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) 2)) (sin.f64 ky))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(pow.f64 (*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))) 1)
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 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 th))))
(*.f64 (sin.f64 ky) (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 th (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))

eval586.0ms (1.7%)

Compiler

Compiled 24343 to 16587 computations (31.9% saved)

prune265.0ms (0.8%)

Pruning

82 alts after pruning (76 fresh and 6 done)

PrunedKeptTotal
New80932841
Fresh134457
Picked011
Done358
Total82582907
Error
1.9b
Counts
907 → 82
Alt Table
Click to see full alt table
StatusErrorProgram
5.2b
(/.f64 (*.f64 (sin.f64 th) (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
49.7b
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
50.5b
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
34.0b
(/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
54.7b
(/.f64 (*.f64 ky th) (sin.f64 kx))
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)))
3.7b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
34.2b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)))
28.7b
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))
47.5b
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
49.2b
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
48.4b
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 1/6 (sin.f64 kx))) ky)))
45.4b
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
11.7b
(/.f64 (sin.f64 th) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (sin.f64 ky)))
53.2b
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx)) th))
50.0b
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)) th))
32.6b
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) th))
48.3b
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) th))
42.7b
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) th))
47.5b
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
53.0b
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
32.7b
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)))
32.0b
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 th) (*.f64 th 1/6))))
50.2b
(-.f64 (+.f64 1 (sin.f64 th)) 1)
55.2b
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
50.3b
(+.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 th)) -1)))
62.5b
(*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) -1/2))
11.9b
(*.f64 (/.f64 (/.f64 (*.f64 (sin.f64 ky) (sin.f64 ky)) (neg.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (neg.f64 (sin.f64 ky))) (sin.f64 th))
12.2b
(*.f64 (/.f64 (/.f64 1 (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (*.f64 (sin.f64 ky) (sin.f64 ky)))) (sin.f64 th))
3.9b
(*.f64 (/.f64 (*.f64 (sin.f64 ky) 4) (/.f64 (/.f64 8 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))))) (/.f64 2 (sin.f64 ky)))) (sin.f64 th))
48.5b
(*.f64 (/.f64 (sin.f64 th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 ky))
3.7b
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
34.2b
(*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
48.8b
(*.f64 (/.f64 (sin.f64 th) (sin.f64 ky)) (sin.f64 ky))
47.5b
(*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))
50.3b
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (-.f64 (+.f64 1 (sin.f64 th)) 1))
3.8b
(*.f64 (/.f64 (sin.f64 ky) (*.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky)))) (sin.f64 th))
3.7b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
34.3b
(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2)))) (sin.f64 th))
47.5b
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
32.6b
(*.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
3.8b
(*.f64 (/.f64 -1 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th))) (neg.f64 (sin.f64 ky)))
51.9b
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (sin.f64 th))
56.8b
(*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 kx 2) -1/6) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) 1) th)
59.5b
(*.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx))) (+.f64 (/.f64 ky kx) (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6))))) (sin.f64 th))
60.2b
(*.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 (pow.f64 kx 2) (+.f64 -1/6 (*.f64 (pow.f64 ky 2) -1/30)))) 1) th)
51.5b
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (sin.f64 th))
51.8b
(*.f64 (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) 1/3))) 1) (sin.f64 th))
56.8b
(*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))) 1) th)
11.5b
(*.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (sin.f64 ky)))) (/.f64 1 (sin.f64 ky))) (sin.f64 th))
47.5b
(*.f64 (*.f64 (/.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) 1/2) (sin.f64 th))
11.1b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 ky))))) (sin.f64 th))
48.8b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 ky) (sin.f64 ky))))) (sin.f64 th))
50.4b
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))) (sin.f64 th))
3.8b
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)) (sin.f64 th))
32.7b
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2)))) th) (sin.f64 ky))
57.4b
(*.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (sin.f64 th))
56.5b
(*.f64 (sin.f64 th) (+.f64 (/.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))))
62.5b
(*.f64 (sin.f64 th) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
54.2b
(*.f64 th (/.f64 ky (sin.f64 kx)))
32.6b
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))))
62.6b
(*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))
49.1b
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
54.2b
(*.f64 ky (/.f64 th (sin.f64 kx)))
62.6b
(*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
62.5b
(*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
62.7b
(*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
58.3b
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 5/12 (/.f64 (sin.f64 th) kx)))))
58.4b
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) th)))
57.4b
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx (sin.f64 th)) 1/36)))
58.7b
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))))
58.3b
(*.f64 -1 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))))
58.7b
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (+.f64 (*.f64 (pow.f64 ky 3) th) (*.f64 -1/6 (pow.f64 (*.f64 ky th) 3)))))
58.7b
(*.f64 -1 (*.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))))
58.4b
(*.f64 -1 (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
58.8b
(*.f64 -1 (*.f64 (sin.f64 th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 kx (*.f64 (pow.f64 ky 3) 71/720))))))
57.4b
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (*.f64 kx 1/36))))
58.4b
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (/.f64 1/6 kx)) (pow.f64 ky 3))))
58.4b
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 kx 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))))
57.4b
(*.f64 -1 (*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))))
48.8b
(sin.f64 th)
54.7b
th
Compiler

Compiled 1608 to 1202 computations (25.2% saved)

regimes579.0ms (1.7%)

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

9 calls:

70.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
66.0ms
th
62.0ms
(sin.f64 kx)
60.0ms
(sin.f64 ky)
60.0ms
(sin.f64 th)
Results
ErrorSegmentsBranch
3.7b1kx
3.7b1ky
3.7b1th
3.7b1(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
2.6b2(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
3.7b1(sin.f64 ky)
3.7b1(pow.f64 (sin.f64 kx) 2)
3.7b1(sin.f64 kx)
3.7b1(sin.f64 th)
Compiler

Compiled 2212 to 1318 computations (40.4% saved)

bsearch1.0ms (0%)

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

Compiled 25 to 19 computations (24% saved)

regimes464.0ms (1.3%)

Counts
103 → 2
Calls
Call 1
Inputs
th
(*.f64 1 th)
(sin.f64 th)
(*.f64 1 (sin.f64 th))
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(-.f64 (+.f64 1 (sin.f64 th)) 1)
(/.f64 (*.f64 ky th) (sin.f64 kx))
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(*.f64 1 (-.f64 (+.f64 1 (sin.f64 th)) 1))
(*.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 th 3)) th))
(+.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 th)) -1)))
(*.f64 1 (+.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 th)) -1))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))
(*.f64 -1 (*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (*.f64 kx 1/36))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx (sin.f64 th)) 1/36)))
(*.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 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) 1/2) (sin.f64 th))
(*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) -1/2))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th)
(*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))) 1) th)
(*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 kx 2) -1/6) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) 1) th)
(*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
(*.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 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (sin.f64 ky))) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)) th))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx)) th))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))) 1) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) 1/3))) 1) (sin.f64 th))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (/.f64 1/6 kx)) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 5/12 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 5/12 (/.f64 (sin.f64 th) kx)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 1/6 (sin.f64 kx))) ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 kx 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) th)))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))))
(*.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 (pow.f64 kx 2) (+.f64 -1/6 (*.f64 (pow.f64 ky 2) -1/30)))) 1) th)
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (+.f64 (*.f64 (pow.f64 ky 3) th) (*.f64 -1/6 (pow.f64 (*.f64 ky th) 3)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) th))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 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 (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 (/.f64 (sin.f64 th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 ky))
(/.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 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 ky) (sin.f64 ky))))) (sin.f64 th))
(/.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 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (-.f64 (+.f64 1 (sin.f64 th)) 1))
(*.f64 -1 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/6 (*.f64 ky (pow.f64 kx 2))) (/.f64 (pow.f64 kx 2) ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (/.f64 1/6 kx))))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) (+.f64 1/3 (*.f64 -1/15 (neg.f64 (pow.f64 ky 2))))))) 1) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) th)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))))
(*.f64 -1 (*.f64 (sin.f64 th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 kx (*.f64 (pow.f64 ky 3) 71/720))))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/6 (/.f64 1 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx))) (+.f64 (/.f64 ky kx) (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6))))) (sin.f64 th))
(*.f64 (/.f64 th (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 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 ky 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 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 (*.f64 th (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 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 (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)))) th) (sin.f64 ky))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)))
(*.f64 (*.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 1/2) (sin.f64 th))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 th) (*.f64 th 1/6))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (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 ky) 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (sin.f64 th)))
Outputs
(*.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 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2)))
Calls

9 calls:

56.0ms
(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
50.0ms
(sin.f64 ky)
50.0ms
ky
49.0ms
(sin.f64 th)
47.0ms
(sin.f64 kx)
Results
ErrorSegmentsBranch
3.7b1kx
3.7b1ky
3.7b1th
3.7b1(*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
2.7b2(/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
3.7b1(sin.f64 ky)
3.7b1(pow.f64 (sin.f64 kx) 2)
3.7b1(sin.f64 kx)
3.7b1(sin.f64 th)
Compiler

Compiled 1705 to 1046 computations (38.7% saved)

bsearch1.0ms (0%)

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

Compiled 25 to 19 computations (24% saved)

regimes929.0ms (2.7%)

Counts
99 → 4
Calls
Call 1
Inputs
th
(*.f64 1 th)
(sin.f64 th)
(*.f64 1 (sin.f64 th))
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(-.f64 (+.f64 1 (sin.f64 th)) 1)
(/.f64 (*.f64 ky th) (sin.f64 kx))
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(*.f64 1 (-.f64 (+.f64 1 (sin.f64 th)) 1))
(*.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 th 3)) th))
(+.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 th)) -1)))
(*.f64 1 (+.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 th)) -1))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))
(*.f64 -1 (*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (*.f64 kx 1/36))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx (sin.f64 th)) 1/36)))
(*.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 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) 1/2) (sin.f64 th))
(*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) -1/2))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th)
(*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))) 1) th)
(*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 kx 2) -1/6) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) 1) th)
(*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
(*.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 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (sin.f64 ky))) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)) th))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx)) th))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))) 1) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) 1/3))) 1) (sin.f64 th))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (/.f64 1/6 kx)) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 5/12 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 5/12 (/.f64 (sin.f64 th) kx)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 1/6 (sin.f64 kx))) ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 kx 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) th)))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))))
(*.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 (pow.f64 kx 2) (+.f64 -1/6 (*.f64 (pow.f64 ky 2) -1/30)))) 1) th)
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (+.f64 (*.f64 (pow.f64 ky 3) th) (*.f64 -1/6 (pow.f64 (*.f64 ky th) 3)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) th))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 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 (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 (/.f64 (sin.f64 th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 ky))
(/.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 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 ky) (sin.f64 ky))))) (sin.f64 th))
(/.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 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (-.f64 (+.f64 1 (sin.f64 th)) 1))
(*.f64 -1 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/6 (*.f64 ky (pow.f64 kx 2))) (/.f64 (pow.f64 kx 2) ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (/.f64 1/6 kx))))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) (+.f64 1/3 (*.f64 -1/15 (neg.f64 (pow.f64 ky 2))))))) 1) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) th)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))))
(*.f64 -1 (*.f64 (sin.f64 th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 kx (*.f64 (pow.f64 ky 3) 71/720))))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/6 (/.f64 1 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx))) (+.f64 (/.f64 ky kx) (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6))))) (sin.f64 th))
(*.f64 (/.f64 th (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 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 ky 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 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 (*.f64 th (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 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 (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)))) th) (sin.f64 ky))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 (sin.f64 kx) 2))) (/.f64 1 th)))
(*.f64 (*.f64 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) 1/2) (sin.f64 th))
(/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 th) (*.f64 th 1/6))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) (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 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 th) (*.f64 th 1/6))))
(/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)))
(sin.f64 th)
Calls

7 calls:

190.0ms
kx
155.0ms
(sin.f64 ky)
123.0ms
ky
123.0ms
th
122.0ms
(sin.f64 th)
Results
ErrorSegmentsBranch
16.2b5kx
17.8b3ky
18.4b3th
15.9b4(sin.f64 ky)
17.8b2(pow.f64 (sin.f64 kx) 2)
16.5b3(sin.f64 kx)
17.6b3(sin.f64 th)
Compiler

Compiled 1606 to 988 computations (38.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5327058161266644e-12
1.0039173316528702e-5
0.0ms
-0.014146046890281523
-1.4832588261653582e-9
0.0ms
-0.31137785158548603
-0.2976719874857652
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes1.1s (3.3%)

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

7 calls:

257.0ms
kx
194.0ms
ky
153.0ms
(sin.f64 ky)
120.0ms
(sin.f64 th)
116.0ms
th
Results
ErrorSegmentsBranch
16.3b5kx
16.3b5ky
18.5b3th
15.9b4(sin.f64 ky)
17.8b2(pow.f64 (sin.f64 kx) 2)
16.5b3(sin.f64 kx)
17.8b3(sin.f64 th)
Compiler

Compiled 1557 to 958 computations (38.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5327058161266644e-12
1.0039173316528702e-5
0.0ms
-0.014146046890281523
-1.4832588261653582e-9
0.0ms
-0.31137785158548603
-0.2976719874857652
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes1.7s (5%)

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

7 calls:

385.0ms
(sin.f64 ky)
276.0ms
th
257.0ms
ky
228.0ms
(sin.f64 kx)
212.0ms
(sin.f64 th)
Results
ErrorSegmentsBranch
16.3b5kx
16.3b5ky
18.5b3th
15.9b4(sin.f64 ky)
17.8b2(pow.f64 (sin.f64 kx) 2)
16.5b3(sin.f64 kx)
17.8b3(sin.f64 th)
Compiler

Compiled 1453 to 897 computations (38.3% saved)

bsearch2.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5327058161266644e-12
1.0039173316528702e-5
0.0ms
-0.014146046890281523
-1.4832588261653582e-9
0.0ms
-0.31137785158548603
-0.2976719874857652
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes1.3s (3.8%)

Counts
90 → 4
Calls
Call 1
Inputs
th
(*.f64 1 th)
(sin.f64 th)
(*.f64 1 (sin.f64 th))
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(-.f64 (+.f64 1 (sin.f64 th)) 1)
(/.f64 (*.f64 ky th) (sin.f64 kx))
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(*.f64 1 (-.f64 (+.f64 1 (sin.f64 th)) 1))
(*.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 th 3)) th))
(+.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 th)) -1)))
(*.f64 1 (+.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 th)) -1))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))
(*.f64 -1 (*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (*.f64 kx 1/36))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx (sin.f64 th)) 1/36)))
(*.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 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) 1/2) (sin.f64 th))
(*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) -1/2))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th)
(*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))) 1) th)
(*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 kx 2) -1/6) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) 1) th)
(*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
(*.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 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (sin.f64 ky))) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)) th))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx)) th))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))) 1) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) 1/3))) 1) (sin.f64 th))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (/.f64 1/6 kx)) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 5/12 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 5/12 (/.f64 (sin.f64 th) kx)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 1/6 (sin.f64 kx))) ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 kx 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) th)))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))))
(*.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 (pow.f64 kx 2) (+.f64 -1/6 (*.f64 (pow.f64 ky 2) -1/30)))) 1) th)
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (+.f64 (*.f64 (pow.f64 ky 3) th) (*.f64 -1/6 (pow.f64 (*.f64 ky th) 3)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) th))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 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 (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 (/.f64 (sin.f64 th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 ky))
(/.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 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 ky) (sin.f64 ky))))) (sin.f64 th))
(/.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 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (-.f64 (+.f64 1 (sin.f64 th)) 1))
(*.f64 -1 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/6 (*.f64 ky (pow.f64 kx 2))) (/.f64 (pow.f64 kx 2) ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (/.f64 1/6 kx))))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) (+.f64 1/3 (*.f64 -1/15 (neg.f64 (pow.f64 ky 2))))))) 1) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) th)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))))
(*.f64 -1 (*.f64 (sin.f64 th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 kx (*.f64 (pow.f64 ky 3) 71/720))))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/6 (/.f64 1 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx))) (+.f64 (/.f64 ky kx) (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6))))) (sin.f64 th))
(*.f64 (/.f64 th (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 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 ky 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) 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 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
(*.f64 (/.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky)))
(sin.f64 th)
Calls

7 calls:

289.0ms
kx
250.0ms
(sin.f64 th)
248.0ms
(sin.f64 kx)
179.0ms
ky
146.0ms
(sin.f64 ky)
Results
ErrorSegmentsBranch
16.3b5kx
16.3b5ky
18.5b3th
15.9b4(sin.f64 ky)
17.8b2(pow.f64 (sin.f64 kx) 2)
16.5b3(sin.f64 kx)
17.8b3(sin.f64 th)
Compiler

Compiled 1438 to 889 computations (38.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5327058161266644e-12
1.0039173316528702e-5
0.0ms
-0.014146046890281523
-1.4832588261653582e-9
0.0ms
-0.31137785158548603
-0.2976719874857652
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes1.4s (3.9%)

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

7 calls:

309.0ms
(sin.f64 ky)
228.0ms
(sin.f64 th)
196.0ms
(sin.f64 kx)
192.0ms
th
180.0ms
kx
Results
ErrorSegmentsBranch
16.3b5kx
16.3b5ky
18.5b3th
15.9b4(sin.f64 ky)
17.8b2(pow.f64 (sin.f64 kx) 2)
16.5b3(sin.f64 kx)
17.8b3(sin.f64 th)
Compiler

Compiled 1423 to 881 computations (38.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5327058161266644e-12
1.0039173316528702e-5
0.0ms
-0.014146046890281523
-1.4832588261653582e-9
0.0ms
-0.31137785158548603
-0.2976719874857652
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes1.3s (3.7%)

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

7 calls:

345.0ms
ky
233.0ms
th
225.0ms
(sin.f64 ky)
209.0ms
kx
106.0ms
(sin.f64 th)
Results
ErrorSegmentsBranch
16.4b5kx
16.4b5ky
18.5b3th
15.9b4(sin.f64 ky)
17.8b2(pow.f64 (sin.f64 kx) 2)
16.5b3(sin.f64 kx)
17.8b3(sin.f64 th)
Compiler

Compiled 1378 to 857 computations (37.8% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5327058161266644e-12
1.0039173316528702e-5
0.0ms
-0.014146046890281523
-1.4832588261653582e-9
0.0ms
-0.31137785158548603
-0.2976719874857652
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes2.0s (5.7%)

Counts
85 → 3
Calls
Call 1
Inputs
th
(*.f64 1 th)
(sin.f64 th)
(*.f64 1 (sin.f64 th))
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(-.f64 (+.f64 1 (sin.f64 th)) 1)
(/.f64 (*.f64 ky th) (sin.f64 kx))
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(*.f64 1 (-.f64 (+.f64 1 (sin.f64 th)) 1))
(*.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 th 3)) th))
(+.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 th)) -1)))
(*.f64 1 (+.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 th)) -1))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))
(*.f64 -1 (*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (*.f64 kx 1/36))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx (sin.f64 th)) 1/36)))
(*.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 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) 1/2) (sin.f64 th))
(*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) -1/2))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th)
(*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))) 1) th)
(*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 kx 2) -1/6) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) 1) th)
(*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
(*.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 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (sin.f64 ky))) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)) th))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx)) th))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))) 1) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) 1/3))) 1) (sin.f64 th))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (/.f64 1/6 kx)) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 5/12 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 5/12 (/.f64 (sin.f64 th) kx)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 1/6 (sin.f64 kx))) ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 kx 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) th)))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))))
(*.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 (pow.f64 kx 2) (+.f64 -1/6 (*.f64 (pow.f64 ky 2) -1/30)))) 1) th)
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (+.f64 (*.f64 (pow.f64 ky 3) th) (*.f64 -1/6 (pow.f64 (*.f64 ky th) 3)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) th))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 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 (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 (/.f64 (sin.f64 th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 ky))
(/.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 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 ky) (sin.f64 ky))))) (sin.f64 th))
(/.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 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (-.f64 (+.f64 1 (sin.f64 th)) 1))
(*.f64 -1 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/6 (*.f64 ky (pow.f64 kx 2))) (/.f64 (pow.f64 kx 2) ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (/.f64 1/6 kx))))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) (+.f64 1/3 (*.f64 -1/15 (neg.f64 (pow.f64 ky 2))))))) 1) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) th)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))))
(*.f64 -1 (*.f64 (sin.f64 th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 kx (*.f64 (pow.f64 ky 3) 71/720))))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/6 (/.f64 1 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx))) (+.f64 (/.f64 ky kx) (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6))))) (sin.f64 th))
(*.f64 (/.f64 th (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 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
Outputs
(*.f64 (/.f64 th (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 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
Calls

7 calls:

799.0ms
th
428.0ms
ky
255.0ms
kx
215.0ms
(sin.f64 ky)
110.0ms
(sin.f64 th)
Results
ErrorSegmentsBranch
18.9b3kx
25.6b5ky
18.6b3th
25.8b5(sin.f64 ky)
18.9b2(pow.f64 (sin.f64 kx) 2)
17.7b3(sin.f64 kx)
18.6b3(sin.f64 th)
Compiler

Compiled 1363 to 849 computations (37.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0014480178584932702
0.015298739366982604
0.0ms
-0.010710730677977509
-6.125772848868427e-22
Compiler

Compiled 25 to 19 computations (24% saved)

regimes938.0ms (2.7%)

Counts
84 → 5
Calls
Call 1
Inputs
th
(*.f64 1 th)
(sin.f64 th)
(*.f64 1 (sin.f64 th))
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(-.f64 (+.f64 1 (sin.f64 th)) 1)
(/.f64 (*.f64 ky th) (sin.f64 kx))
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(*.f64 1 (-.f64 (+.f64 1 (sin.f64 th)) 1))
(*.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 th 3)) th))
(+.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 th)) -1)))
(*.f64 1 (+.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 th)) -1))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))
(*.f64 -1 (*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (*.f64 kx 1/36))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx (sin.f64 th)) 1/36)))
(*.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 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) 1/2) (sin.f64 th))
(*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) -1/2))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th)
(*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))) 1) th)
(*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 kx 2) -1/6) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) 1) th)
(*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
(*.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 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (sin.f64 ky))) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)) th))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx)) th))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))) 1) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) 1/3))) 1) (sin.f64 th))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (/.f64 1/6 kx)) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 5/12 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 5/12 (/.f64 (sin.f64 th) kx)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 1/6 (sin.f64 kx))) ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 kx 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) th)))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))))
(*.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 (pow.f64 kx 2) (+.f64 -1/6 (*.f64 (pow.f64 ky 2) -1/30)))) 1) th)
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (+.f64 (*.f64 (pow.f64 ky 3) th) (*.f64 -1/6 (pow.f64 (*.f64 ky th) 3)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) th))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 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 (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 (/.f64 (sin.f64 th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 ky))
(/.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 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 ky) (sin.f64 ky))))) (sin.f64 th))
(/.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 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (-.f64 (+.f64 1 (sin.f64 th)) 1))
(*.f64 -1 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/6 (*.f64 ky (pow.f64 kx 2))) (/.f64 (pow.f64 kx 2) ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (/.f64 1/6 kx))))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) (+.f64 1/3 (*.f64 -1/15 (neg.f64 (pow.f64 ky 2))))))) 1) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) th)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))))
(*.f64 -1 (*.f64 (sin.f64 th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 kx (*.f64 (pow.f64 ky 3) 71/720))))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/6 (/.f64 1 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx))) (+.f64 (/.f64 ky kx) (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6))))) (sin.f64 th))
(*.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky))
Outputs
(sin.f64 th)
(*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/6 (*.f64 ky (pow.f64 kx 2))) (/.f64 (pow.f64 kx 2) ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (/.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 kx) (sin.f64 th)))
Calls

7 calls:

202.0ms
(sin.f64 th)
168.0ms
(sin.f64 ky)
167.0ms
(sin.f64 kx)
102.0ms
kx
101.0ms
th
Results
ErrorSegmentsBranch
30.3b3kx
29.1b3ky
26.6b3th
27.0b4(sin.f64 ky)
31.1b2(pow.f64 (sin.f64 kx) 2)
29.0b4(sin.f64 kx)
25.3b5(sin.f64 th)
Compiler

Compiled 1348 to 841 computations (37.6% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.01246881089716435
0.021712460974379462
0.0ms
-0.0005452782040934704
-0.00019963371112852085
0.0ms
-0.11939284834462982
-0.11599066076060938
0.0ms
-0.7676069820491764
-0.7567838612055242
Compiler

Compiled 25 to 19 computations (24% saved)

regimes1.6s (4.7%)

Counts
83 → 5
Calls
Call 1
Inputs
th
(*.f64 1 th)
(sin.f64 th)
(*.f64 1 (sin.f64 th))
(*.f64 ky (/.f64 th (sin.f64 kx)))
(*.f64 th (/.f64 ky (sin.f64 kx)))
(-.f64 (+.f64 1 (sin.f64 th)) 1)
(/.f64 (*.f64 ky th) (sin.f64 kx))
(+.f64 (*.f64 -1/6 (pow.f64 th 3)) th)
(*.f64 1 (-.f64 (+.f64 1 (sin.f64 th)) 1))
(*.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 th 3)) th))
(+.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 th)) -1)))
(*.f64 1 (+.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 th)) -1))))
(*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx)))
(*.f64 (/.f64 ky (sin.f64 kx)) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) th))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) ky))
(/.f64 (*.f64 (sin.f64 th) ky) (sin.f64 kx))
(*.f64 th (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))))
(*.f64 -1 (*.f64 1/36 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) kx))))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (pow.f64 ky 3) (*.f64 kx 1/36))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (*.f64 kx (sin.f64 th)) 1/36)))
(*.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 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))
(*.f64 -1/2 (*.f64 th (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 -1/2 (/.f64 (*.f64 th (pow.f64 kx 2)) (pow.f64 (sin.f64 ky) 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 ky 2) (pow.f64 kx 2))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))) 1/2) (sin.f64 th))
(*.f64 (pow.f64 kx 2) (*.f64 (/.f64 (sin.f64 th) (pow.f64 ky 2)) -1/2))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) 1) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) th)
(*.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 kx 2) (/.f64 1/2 (pow.f64 (sin.f64 ky) 2)))) 1) th)
(*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 kx 2) -1/6) (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)))) 1) th)
(*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 (sin.f64 th) (pow.f64 (sin.f64 ky) 2))))
(*.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 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 (sin.f64 ky) 2) (pow.f64 kx 2))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) 1) (sin.f64 th))
(/.f64 (sin.f64 th) (+.f64 1 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (sin.f64 ky))) (sin.f64 th))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)) th))
(/.f64 (sin.f64 ky) (/.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx)) th))
(/.f64 (*.f64 (sin.f64 ky) th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 kx 2) (/.f64 1 (pow.f64 (sin.f64 ky) 2)))) 1) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) 1/3))) 1) (sin.f64 th))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (/.f64 1/6 kx)) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 5/12 (/.f64 (sin.f64 th) kx)) (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 th) (pow.f64 kx 3))) (*.f64 5/12 (/.f64 (sin.f64 th) kx)))))
(/.f64 (sin.f64 th) (+.f64 (/.f64 (sin.f64 kx) ky) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (sin.f64 kx))) (*.f64 1/6 (sin.f64 kx))) ky)))
(*.f64 (sin.f64 th) (+.f64 (/.f64 (+.f64 ky (*.f64 (pow.f64 ky 3) -5/12)) kx) (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3)))))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 kx 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) th)))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th)) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx))))))
(*.f64 -1 (*.f64 (pow.f64 ky 3) (*.f64 (sin.f64 th) (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (+.f64 (*.f64 kx 1/36) (*.f64 1/3 (/.f64 1/2 kx)))))))
(*.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2))) (*.f64 (pow.f64 kx 2) (+.f64 -1/6 (*.f64 (pow.f64 ky 2) -1/30)))) 1) th)
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/6 (/.f64 1 kx)))) (pow.f64 ky 3))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 (/.f64 2 kx) 1/12) (*.f64 kx 1/36))) (+.f64 (*.f64 (pow.f64 ky 3) th) (*.f64 -1/6 (pow.f64 (*.f64 ky th) 3)))))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) th))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) 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 (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 (/.f64 (sin.f64 th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 2) (sin.f64 kx))) (sin.f64 kx))) (sin.f64 ky))
(/.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 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 kx) (sin.f64 ky))))) (sin.f64 th))
(*.f64 (*.f64 (/.f64 2 (sin.f64 ky)) (/.f64 (sin.f64 ky) (*.f64 2 (/.f64 (sin.f64 ky) (sin.f64 ky))))) (sin.f64 th))
(/.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 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) (sin.f64 ky))) (sin.f64 ky))) (-.f64 (+.f64 1 (sin.f64 th)) 1))
(*.f64 -1 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 (sin.f64 kx) 3)) (*.f64 (/.f64 2 (sin.f64 kx)) 1/12)) (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 kx))) (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3)))) (neg.f64 (*.f64 (pow.f64 ky 3) (sin.f64 th))))
(*.f64 -1 (*.f64 (sin.f64 th) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx)))) (pow.f64 ky 3))))
(*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/6 (*.f64 ky (pow.f64 kx 2))) (/.f64 (pow.f64 kx 2) ky))) (sin.f64 ky))) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (/.f64 1/6 kx))))) (sin.f64 th))
(*.f64 (+.f64 (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 kx 2) (pow.f64 ky 2)) (*.f64 (pow.f64 kx 2) (+.f64 1/3 (*.f64 -1/15 (neg.f64 (pow.f64 ky 2))))))) 1) (sin.f64 th))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))))) th)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 ky 3) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (*.f64 1/6 (/.f64 1 (sin.f64 kx))))) (+.f64 th (*.f64 -1/6 (pow.f64 th 3)))))
(*.f64 -1 (*.f64 (sin.f64 th) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (+.f64 (*.f64 5/12 (/.f64 (pow.f64 ky 3) kx)) (*.f64 kx (*.f64 (pow.f64 ky 3) 71/720))))))
(*.f64 (+.f64 (/.f64 ky (sin.f64 kx)) (*.f64 (pow.f64 ky 3) (neg.f64 (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (sin.f64 kx) 3))) (+.f64 (*.f64 kx 1/36) (*.f64 1/6 (/.f64 1 kx))))))) (sin.f64 th))
(*.f64 (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 ky 3) (pow.f64 kx 3))) (*.f64 -5/12 (/.f64 (pow.f64 ky 3) kx))) (+.f64 (/.f64 ky kx) (*.f64 kx (-.f64 (*.f64 (pow.f64 ky 3) -71/720) (*.f64 ky -1/6))))) (sin.f64 th))
Outputs
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) th))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) th))
(/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))
(/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) th))
(sin.f64 th)
Calls

7 calls:

400.0ms
(sin.f64 kx)
374.0ms
ky
249.0ms
(sin.f64 th)
239.0ms
kx
162.0ms
(sin.f64 ky)
Results
ErrorSegmentsBranch
34.4b5kx
35.0b5ky
36.7b3th
31.0b5(sin.f64 ky)
35.3b3(pow.f64 (sin.f64 kx) 2)
32.1b5(sin.f64 kx)
35.5b5(sin.f64 th)
Compiler

Compiled 1333 to 833 computations (37.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5327058161266644e-12
1.0039173316528702e-5
0.0ms
5.123687922539268e-170
4.540288190923461e-166
0.0ms
-4.0498930164495724e-222
-1.6070909942500038e-226
0.0ms
-0.15380665256167383
-0.1505331166978578
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes701.0ms (2%)

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

6 calls:

171.0ms
(sin.f64 th)
147.0ms
(sin.f64 kx)
127.0ms
kx
83.0ms
th
77.0ms
ky
Results
ErrorSegmentsBranch
34.4b5kx
37.4b3ky
36.7b3th
33.6b3(sin.f64 ky)
34.2b4(sin.f64 kx)
35.5b5(sin.f64 th)
Compiler

Compiled 854 to 537 computations (37.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.3746123654630793e-152
1.2944817124991113e-141
0.0ms
-0.2017286517480203
-0.18575384330364383
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes703.0ms (2%)

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

6 calls:

207.0ms
kx
181.0ms
(sin.f64 th)
98.0ms
ky
73.0ms
(sin.f64 kx)
72.0ms
th
Results
ErrorSegmentsBranch
37.4b3kx
38.4b3ky
42.8b3th
37.5b2(sin.f64 ky)
37.1b2(sin.f64 kx)
40.5b7(sin.f64 th)
Compiler

Compiled 840 to 529 computations (37% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.04740137423892e-102
2.994185421521392e-96
Compiler

Compiled 25 to 19 computations (24% saved)

regimes865.0ms (2.5%)

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

6 calls:

259.0ms
(sin.f64 kx)
227.0ms
th
123.0ms
kx
116.0ms
(sin.f64 th)
96.0ms
ky
Results
ErrorSegmentsBranch
37.7b3kx
38.5b3ky
42.5b4th
37.5b2(sin.f64 ky)
37.2b3(sin.f64 kx)
41.3b6(sin.f64 th)
Compiler

Compiled 434 to 259 computations (40.3% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.298539985125147e-115
1.9334524782357553e-114
0.0ms
-1.352230807213192e-22
-1.926208801913931e-24
Compiler

Compiled 25 to 19 computations (24% saved)

regimes362.0ms (1%)

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

6 calls:

90.0ms
th
88.0ms
(sin.f64 ky)
53.0ms
(sin.f64 th)
43.0ms
(sin.f64 kx)
41.0ms
ky
Results
ErrorSegmentsBranch
37.7b3kx
38.7b3ky
44.0b3th
37.5b2(sin.f64 ky)
37.2b3(sin.f64 kx)
42.8b5(sin.f64 th)
Compiler

Compiled 214 to 120 computations (43.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.298539985125147e-115
1.9334524782357553e-114
0.0ms
-1.352230807213192e-22
-1.926208801913931e-24
Compiler

Compiled 25 to 19 computations (24% saved)

regimes394.0ms (1.1%)

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

6 calls:

129.0ms
(sin.f64 ky)
86.0ms
(sin.f64 kx)
55.0ms
(sin.f64 th)
45.0ms
kx
41.0ms
ky
Results
ErrorSegmentsBranch
37.7b3kx
38.7b3ky
44.0b3th
37.5b2(sin.f64 ky)
37.2b3(sin.f64 kx)
42.8b5(sin.f64 th)
Compiler

Compiled 198 to 117 computations (40.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.298539985125147e-115
1.9334524782357553e-114
0.0ms
-1.352230807213192e-22
-1.926208801913931e-24
Compiler

Compiled 25 to 19 computations (24% saved)

regimes252.0ms (0.7%)

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

6 calls:

53.0ms
(sin.f64 th)
48.0ms
th
39.0ms
kx
38.0ms
(sin.f64 kx)
38.0ms
ky
Results
ErrorSegmentsBranch
39.1b3kx
38.7b3ky
43.3b5th
38.7b2(sin.f64 ky)
38.8b3(sin.f64 kx)
43.3b5(sin.f64 th)
Compiler

Compiled 190 to 115 computations (39.5% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.3746123654630793e-152
1.2944817124991113e-141
Compiler

Compiled 24 to 19 computations (20.8% saved)

regimes126.0ms (0.4%)

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

5 calls:

28.0ms
th
26.0ms
ky
26.0ms
(sin.f64 th)
23.0ms
(sin.f64 kx)
20.0ms
kx
Results
ErrorSegmentsBranch
43.5b3kx
43.1b3ky
45.0b3th
43.1b3(sin.f64 kx)
45.0b3(sin.f64 th)
Compiler

Compiled 103 to 69 computations (33% saved)

bsearch130.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
56.0ms
2.134024431328547e-188
6.353193680382217e-187
73.0ms
-0.022960969177957258
-1.4832588261653582e-9
Results
72.0ms97×body1024valid
27.0ms109×body256valid
27.0ms50×body512valid
Compiler

Compiled 281 to 211 computations (24.9% saved)

regimes70.0ms (0.2%)

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

5 calls:

15.0ms
th
15.0ms
(sin.f64 th)
14.0ms
ky
13.0ms
kx
11.0ms
(sin.f64 kx)
Results
ErrorSegmentsBranch
43.5b3kx
43.1b3ky
45.0b3th
43.6b3(sin.f64 kx)
45.0b3(sin.f64 th)
Compiler

Compiled 41 to 28 computations (31.7% saved)

bsearch251.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
125.0ms
2.134024431328547e-188
6.353193680382217e-187
126.0ms
-0.022960969177957258
-1.4832588261653582e-9
Results
150.0ms100×body1024valid
74.0ms107×body256valid
23.0ms48×body512valid
1.0msbody2048valid
Compiler

Compiled 281 to 211 computations (24.9% saved)

regimes17.0ms (0%)

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

4 calls:

5.0ms
(sin.f64 th)
4.0ms
th
3.0ms
kx
3.0ms
ky
Results
ErrorSegmentsBranch
48.8b1kx
48.8b1ky
48.8b1th
48.8b1(sin.f64 th)
Compiler

Compiled 30 to 21 computations (30% saved)

regimes10.0ms (0%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

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

3 calls:

3.0ms
th
3.0ms
ky
3.0ms
kx
Results
ErrorSegmentsBranch
54.7b1kx
54.7b1ky
54.7b1th
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify27.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01742575
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)))) 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 (/.f64 (sin.f64 th) (/.f64 1 (sin.f64 ky))) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))
(if (<=.f64 (/.f64 (sin.f64 ky) (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 th) (/.f64 1 (sin.f64 ky))) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))
(if (<=.f64 (sin.f64 ky) -5404319552844595/18014398509481984) (*.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/576460752303423488) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 th) (*.f64 th 1/6)))) (if (<=.f64 (sin.f64 ky) 4951760157141521/2475880078570760549798248448) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -5404319552844595/18014398509481984) (*.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/576460752303423488) (*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (if (<=.f64 (sin.f64 ky) 4951760157141521/2475880078570760549798248448) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -5404319552844595/18014398509481984) (*.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/576460752303423488) (/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (if (<=.f64 (sin.f64 ky) 4951760157141521/2475880078570760549798248448) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -5404319552844595/18014398509481984) (*.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/576460752303423488) (*.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)) (if (<=.f64 (sin.f64 ky) 4951760157141521/2475880078570760549798248448) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -5404319552844595/18014398509481984) (*.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/576460752303423488) (*.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)) (if (<=.f64 (sin.f64 ky) 4951760157141521/2475880078570760549798248448) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -5404319552844595/18014398509481984) (*.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/576460752303423488) (*.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)) (if (<=.f64 (sin.f64 ky) 4951760157141521/2475880078570760549798248448) (*.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/576460752303423488) (*.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)) (if (<=.f64 (sin.f64 kx) 1152921504606847/576460752303423488) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))))
(if (<=.f64 (sin.f64 th) -3422735716801577/4503599627370496) (sin.f64 th) (if (<=.f64 (sin.f64 th) -8358680908399641/72057594037927936) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (if (<=.f64 (sin.f64 th) -1152921504606847/2305843009213693952) (*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/6 (*.f64 ky (pow.f64 kx 2))) (/.f64 (pow.f64 kx 2) ky))) (sin.f64 ky))) (sin.f64 th)) (if (<=.f64 (sin.f64 th) 5764607523034235/288230376151711744) (*.f64 (/.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 kx) (sin.f64 th)))))))
(if (<=.f64 (sin.f64 ky) -5476377146882523/36028797018963968) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) th)) (if (<=.f64 (sin.f64 ky) -6511732844609233/1627933211152308172382776316094057079381044512284157265721742629825204403764070329961287158415906809263410622703474912218234570716337735615323084973713581554222450580936038710562274972146438970881094974642550439936936217782587026682413056) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) th)) (if (<=.f64 (sin.f64 ky) 6798566308054619/67985663080546188632267290438715984298187919069060086169528849689651655662189087070612800289949348565617834174239552129964362155219546526644418557282123181048810402666930332036061200384) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) 4951760157141521/2475880078570760549798248448) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) th)) (sin.f64 th)))))
(if (<=.f64 (sin.f64 ky) -3602879701896397/18014398509481984) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) th)) (if (<=.f64 (sin.f64 ky) 4717453031026927/235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) (sin.f64 th)))
(if (<=.f64 (sin.f64 kx) 6304320991423117/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (sin.f64 ky))) (sin.f64 th)) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))))
(if (<=.f64 (sin.f64 kx) -4253529586511731/42535295865117307932921825928971026432) (-.f64 (+.f64 1 (sin.f64 th)) 1) (if (<=.f64 (sin.f64 kx) 2772669694120815/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (sin.f64 th) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))))
(if (<=.f64 (sin.f64 kx) -4253529586511731/42535295865117307932921825928971026432) (-.f64 (+.f64 1 (sin.f64 th)) 1) (if (<=.f64 (sin.f64 kx) 2772669694120815/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (sin.f64 th) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))))
(if (<=.f64 (sin.f64 kx) -4253529586511731/42535295865117307932921825928971026432) (-.f64 (+.f64 1 (sin.f64 th)) 1) (if (<=.f64 (sin.f64 kx) 2772669694120815/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (sin.f64 th) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) 4717453031026927/235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936) (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (sin.f64 th))
(if (<=.f64 ky -3242591731706757/144115188075855872) (sin.f64 th) (if (<=.f64 ky 5388771641723077/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (*.f64 th (/.f64 ky (sin.f64 kx))) (sin.f64 th)))
(if (<=.f64 ky -3242591731706757/144115188075855872) (sin.f64 th) (if (<=.f64 ky 171460915873007/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (*.f64 ky (/.f64 th (sin.f64 kx))) (sin.f64 th)))
(sin.f64 th)
th
Outputs
(if (<=.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 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 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))))
(if (<=.f64 (/.f64 (sin.f64 ky) (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 th) (/.f64 1 (sin.f64 ky))) (+.f64 (sin.f64 ky) (*.f64 (/.f64 (pow.f64 kx 2) (sin.f64 ky)) 1/2))))
(if (<=.f64 (sin.f64 ky) -5404319552844595/18014398509481984) (*.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/576460752303423488) (/.f64 (sin.f64 ky) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2))) (+.f64 (/.f64 1 th) (*.f64 th 1/6)))) (if (<=.f64 (sin.f64 ky) 4951760157141521/2475880078570760549798248448) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -5404319552844595/18014398509481984) (*.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/576460752303423488) (*.f64 th (*.f64 (sin.f64 ky) (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))))) (if (<=.f64 (sin.f64 ky) 4951760157141521/2475880078570760549798248448) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -5404319552844595/18014398509481984) (*.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/576460752303423488) (/.f64 (*.f64 th (sin.f64 ky)) (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (if (<=.f64 (sin.f64 ky) 4951760157141521/2475880078570760549798248448) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -5404319552844595/18014398509481984) (*.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/576460752303423488) (*.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)) (if (<=.f64 (sin.f64 ky) 4951760157141521/2475880078570760549798248448) (/.f64 (sin.f64 th) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) (sin.f64 ky))) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -5404319552844595/18014398509481984) (*.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/576460752303423488) (*.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)) (if (<=.f64 (sin.f64 ky) 4951760157141521/2475880078570760549798248448) (*.f64 (/.f64 (sin.f64 th) (sqrt.f64 (+.f64 (pow.f64 ky 2) (pow.f64 (sin.f64 kx) 2)))) (sin.f64 ky)) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) -5404319552844595/18014398509481984) (*.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/576460752303423488) (*.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)) (if (<=.f64 (sin.f64 ky) 4951760157141521/2475880078570760549798248448) (*.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/576460752303423488) (*.f64 (/.f64 th (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 ky)) (if (<=.f64 (sin.f64 kx) 1152921504606847/576460752303423488) (*.f64 (/.f64 (sin.f64 ky) (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2)))) (sin.f64 th)) (/.f64 (sin.f64 th) (/.f64 (sin.f64 kx) (sin.f64 ky)))))
(if (<=.f64 (sin.f64 th) -3422735716801577/4503599627370496) (sin.f64 th) (if (<=.f64 (sin.f64 th) -8358680908399641/72057594037927936) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th)) (if (<=.f64 (sin.f64 th) -1152921504606847/2305843009213693952) (*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (+.f64 (*.f64 1/6 (*.f64 ky (pow.f64 kx 2))) (/.f64 (pow.f64 kx 2) ky))) (sin.f64 ky))) (sin.f64 th)) (if (<=.f64 (sin.f64 th) 5764607523034235/288230376151711744) (*.f64 (/.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 kx) (sin.f64 th)))))))
(if (<=.f64 (sin.f64 ky) -5476377146882523/36028797018963968) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) th)) (if (<=.f64 (sin.f64 ky) -6511732844609233/1627933211152308172382776316094057079381044512284157265721742629825204403764070329961287158415906809263410622703474912218234570716337735615323084973713581554222450580936038710562274972146438970881094974642550439936936217782587026682413056) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) th)) (if (<=.f64 (sin.f64 ky) 6798566308054619/67985663080546188632267290438715984298187919069060086169528849689651655662189087070612800289949348565617834174239552129964362155219546526644418557282123181048810402666930332036061200384) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) (if (<=.f64 (sin.f64 ky) 4951760157141521/2475880078570760549798248448) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (sin.f64 kx) 2) (pow.f64 ky 2))) th)) (sin.f64 th)))))
(if (<=.f64 (sin.f64 ky) -3602879701896397/18014398509481984) (/.f64 (sin.f64 ky) (/.f64 (sqrt.f64 (+.f64 (pow.f64 kx 2) (pow.f64 (sin.f64 ky) 2))) th)) (if (<=.f64 (sin.f64 ky) 4717453031026927/235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))) (sin.f64 th)))
(if (<=.f64 (sin.f64 kx) 6304320991423117/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (*.f64 (/.f64 (sin.f64 ky) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 kx 2) ky)) (sin.f64 ky))) (sin.f64 th)) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th))))
(if (<=.f64 (sin.f64 kx) -4253529586511731/42535295865117307932921825928971026432) (-.f64 (+.f64 1 (sin.f64 th)) 1) (if (<=.f64 (sin.f64 kx) 2772669694120815/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (sin.f64 th) (/.f64 (sin.f64 ky) (/.f64 (sin.f64 kx) (sin.f64 th)))))
(if (<=.f64 (sin.f64 kx) -4253529586511731/42535295865117307932921825928971026432) (-.f64 (+.f64 1 (sin.f64 th)) 1) (if (<=.f64 (sin.f64 kx) 2772669694120815/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (sin.f64 th) (*.f64 (/.f64 (sin.f64 th) (sin.f64 kx)) (sin.f64 ky))))
(if (<=.f64 (sin.f64 kx) -4253529586511731/42535295865117307932921825928971026432) (-.f64 (+.f64 1 (sin.f64 th)) 1) (if (<=.f64 (sin.f64 kx) 2772669694120815/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (sin.f64 th) (*.f64 (/.f64 (sin.f64 ky) (sin.f64 kx)) (sin.f64 th))))
(if (<=.f64 (sin.f64 ky) 4717453031026927/235872651551346334515097161311766805682307576276027526773512893765351510149509303255382920323603672971341773439422740306235661539370299539535089640714543502728087207936) (*.f64 ky (/.f64 (sin.f64 th) (sin.f64 kx))) (sin.f64 th))
(if (<=.f64 ky -3242591731706757/144115188075855872) (sin.f64 th) (if (<=.f64 ky 5388771641723077/9797766621314684873895700802803279209044463565243731922466831101232640732633100491228823617617764419367505179450247842283955649007454149170085442756585554871624752266571753841250508572690789992495054848) (*.f64 th (/.f64 ky (sin.f64 kx))) (sin.f64 th)))
(if (<=.f64 ky -3242591731706757/144115188075855872) (sin.f64 th) (if (<=.f64 ky 171460915873007/2449441655328671218473925200700819802261115891310932980616707775308160183158275122807205904404441104841876294862561960570988912251863537292521360689146388717906188066642938460312627143172697498123763712) (*.f64 ky (/.f64 th (sin.f64 kx))) (sin.f64 th)))
(sin.f64 th)
th
Compiler

Compiled 936 to 566 computations (39.5% saved)

soundness0.0ms (0%)

end1.1s (3.1%)

Compiler

Compiled 876 to 442 computations (49.5% saved)

Profiling

Loading profile data...